zazza/phalcon-debug-widget

Phalcon调试工具栏

v0.1.1 2014-11-23 14:23 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:08:07 UTC


README

Phalcon2 PDW

变更日志

  • 无需将资源(/pdw-assets/)移动到public目录
  • 移除了对jQuery的依赖
  • 通过点击隐藏和显示“服务器”、“视图”、“数据库”部分

注意(工作原理)

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

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

这意味着传递DI给调试小部件将改变这些服务。一般来说,共享的db、dispatcher和view是可行的。如果您有其他钩子的想法,请提出问题进行讨论。

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

如果看起来很熟悉,那是因为它是根据Yii调试工具栏设计的。

安装

composer.json

"zazza/phalcon-debug-widget": "dev-master"

使用和配置

在你的主index.php文件中定义一个调试或环境标志,这样你就可以轻松地在生产环境中禁用Phalcon调试小部件。示例

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

在你设置了\Phalcon\Loader和\Phalcon\DI\FactoryDefault()之后,创建调试小部件的新实例。

if (PHALCONDEBUG == true) {
	$debugWidget = new \PDW\DebugWidget($di);
}

预览

署名

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