zazza / phalcon2-debug-widget
Phalcon 2调试工具栏
dev-master
2018-02-08 07:24 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-23 14:49:35 UTC
README
变更日志
2018年2月2日
- db面板输出使用htmlspecialchars
=====
2018年2月1日
- 已移除“服务器”标签。因为这些数据可以从浏览器的任何firebug中查看
- 默认情况下,css、js和html PDW代码已压缩
$ debugWidget = new \ PDW \ DebugWidget ($ di);
或
$ debugWidget = new \ PDW \ DebugWidget ($ di, [
'db' => ['db'],
'dispatch' => ['dispatcher'],
'view' => ['view']
], $ minimify = false);
=====
- 不需要将资产(/pdw-assets/)移动到公共目录
- 移除了对jQuery的依赖
- 通过点击隐藏和显示“服务器”、“视图”、“数据库”部分
注意(工作原理)
目前调试小部件非常简单,更像是概念验证。它期望你在依赖注入器中拥有名为“db”、“dispatcher”和“view”的三个服务,并且它们对应于这些服务。当你将DI传递给Phalcon Debug Widget时,它会查找这些特定服务并将它们
- 设置为共享服务
- 为它们设置事件管理器
- 将自己附加到这些事件上
这意味着将DI传递给调试小部件将改变这些服务。一般来说,共享的db、dispatcher和view是可行的。如果您有其他挂钩方式的建议,请提出问题进行讨论。
Phalcon Debug Widget旨在通过在浏览器窗口中直接显示调试信息来简化开发。目前它显示php全局变量,如$_SESSION,以及输出资源使用情况和数据库查询和连接信息。它包括通过Prismjs.com的语法高亮显示。
如果它看起来很熟悉,那是因为它是基于Yii调试工具栏构建的
安装
composer.json
"zazza/phalcon2-debug-widget": "dev-master"
将/vendor/zazza/phalcon-debug-widget/src/pdw-assets文件夹复制或移动到您的公共文件夹。
使用和配置
在您的main index.php文件中定义一个调试或环境标志,以便您可以在生产环境中轻松禁用Phalcon Debug Widget。示例
defined('PHALCONDEBUG') || define('PHALCONDEBUG', true);
在设置您的\Phalcon\Loader和\Phalcon\DI\FactoryDefault()之后,创建调试小部件的新实例。
if (PHALCONDEBUG == true) { $debugWidget = new \PDW\DebugWidget($di); }
预览
归属
bug图标由Nithin Viswanathan设计,来自Noun Project