zazza/phalcon2-debug-widget

Phalcon 2调试工具栏

dev-master 2018-02-08 07:24 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:49:35 UTC


README

  1. jymboche/phalcon-debug-widget分支而来

  2. 更新自https://github.com/Zazza/phalcon-debug-widget

变更日志

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