code8/phalcon3-debug-widget

Phalcon 3 调试工具栏

0.1.1 2017-01-23 07:42 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:27:45 UTC


README

Latest Stable Version Total Downloads

License

  1. 从 [Zazza/phalcon-debug-widget] (https://github.com/Zazza/phalcon-debug-widget) 分支而来

  2. 更新自 https://github.com/C0DE8/phalcon3-debug-widget

变更日志

  • 无必要资源(所有图片、CSS 和 JS 代码都已压缩并内联)
  • 无 jQuery 依赖(jQuery 使用 "noConflict" 执行)
  • 通过点击隐藏和显示以下部分:服务器、视图、数据库

注意(如何工作)

目前调试小部件非常简单,更像是一个概念验证。它假定你在依赖注入器中有三个名为 "db"、"dispatcher" 和 "view" 的服务,并且它们对应这些服务。当你将 DI 传递给 Phalcon Debug Widget 时,它会查找这些特定服务并将它们

  • 设置为共享服务
  • 为它们设置事件管理器
  • 将其自身附加到这些事件上

这意味着将 DI 传递给调试小部件将改变这些服务。一般来说,共享的 db、dispatcher 和 view 是可以接受的。如果您有其他挂钩方式的想法,请为此打开一个问题以进行讨论。

Phalcon Debug Widget 设计用于通过在浏览器窗口中直接显示调试信息来简化开发。目前它显示 php 全局变量,如 $_SESSION,以及输出资源使用情况和数据库查询和连接信息。它包括通过 Prismjs.com 的语法高亮。

如果您看起来很熟悉,那是因为它是基于 Yii debug toolbar 模仿的

安装

composer.json

"c0de8/phalcon3-debug-widget": "dev-master"

composer require(命令行)

composer require c0de8/phalcon3-debug-widget:dev-master

使用和配置

在你的主 index.php 文件中定义一个调试或环境标志,以便你可以在生产环境中轻松禁用 Phalcon Debug Widget。示例

defined('PHALCONDEBUG') || define('PHALCONDEBUG', true);

在你设置了 \Phalcon\Loader 和 \Phalcon\DI\FactoryDefault() 之后,在 "index.php" 中创建调试小部件的新实例,其中应用程序启动。

if (PHALCONDEBUG) {
    $debugWidget = new \PDW\DebugWidget($di, [
        'db'          => ['dbRead', 'dbWrite],
        'dispatch'    => ['dispatcher'],
        'view'        => ['view'],
        'apiProvider' => ['apiProvider']
    ], [
        'server',
        'request',
        'views',
        'db',
        'api'
    ]);
}

预览

归属

错误图标由 Nithin Viswanathan 设计,来自 Noun Project