martynbiz/phpdebugbar

该包最新版本(dev-master)没有可用的许可证信息。

maximebf/debugbar 的包装器,使其更简单且可配置(例如在实例化时禁用生产环境)。

dev-master 2015-06-11 01:42 UTC

This package is not auto-updated.

Last update: 2024-09-18 07:20:55 UTC


README

maximebf/debugbar 的包装器,使其更简单且可配置(例如在实例化时禁用生产环境)。

安装

通过 Composer

"martynbiz/phpdebugbar": "dev-master"

或者,克隆并复制到您的项目中

clone https://github.com/martynbiz/phpdebugbar.git

使用方法

首先,需要从项目的公共目录创建一个符号链接到 maximebf/debugbar/.../Resources 的资源目录。这使项目能够访问调试栏所需的 CSS 和 Js 文件。

ln -s ../vendor/maximebf/debugbar/src/DebugBar/Resources phpdebugbar

注意:此路径可能因文件夹结构而异。

以下是如何在 Zend Framework 1 中设置调试栏的示例

$view->debugbar # new MartynBiz\PHPDebugBar(array(
    'enabled' #> $config->ddebugbar->enabled, // can be set to 0 in production env
    'base_url' #> 'phpdebugbar', // our symlink name to assets (js, css)
));

// set pdo collector to output sql queries
$view->debugbar->addDatabaseCollector($pdo); // pdo instance

// set config to see what config settings have been applied
$view->debugbar->addConfigCollector( $config->toArray() ); // config array

然后在 HTML 视图脚本中

<head>
    .
    .
    .
    <?php echo $this->debugbar->renderHead(); ?>
</head>
<body>
    .
    .
    .
    <?php echo $this->debugbar->render(); ?>
</body>

然后在控制器和/或视图中

向调试器添加消息

$view->debugbar->addMessage('Hello world!');

以测量执行时间

$view->debugbar->startMeasure('myblock');
.
.
.
$view->debugbar->stopMeasure('myblock', 'My block description');

故障排除

如果调试栏未加载,请检查 HTML 源代码并确保 CSS 和 Js 的路径正确。