code8 / phalcon3-debug-widget
Phalcon 3 调试工具栏
Requires
- php: >=5.4.0
- ext-phalcon: >= 3.0.0
This package is not auto-updated.
Last update: 2024-09-18 20:27:45 UTC
README
-
从 [Zazza/phalcon-debug-widget] (https://github.com/Zazza/phalcon-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