cr0t/yiidebugtb

此包已被废弃且不再维护。未建议替换包。

dev-master 2016-02-10 10:05 UTC

This package is not auto-updated.

Last update: 2021-03-01 09:27:11 UTC


README

此扩展在项目开发阶段非常有用。它通过页面顶部的简单工具栏帮助您获取PHP环境、应用程序、查询日志等信息。

它是对Symfony开发者工具栏的重构。最初的想法和最初的实现是我提出的,但这个版本主要由Eduard Kuleshov实现。

使用方法

要求

  • Yii 1.0或更高版本(未测试与Yii 2.x的兼容性,请自行检查)

安装

  • 将发布文件解压到protected/extensions下

##使用方法

更新main.php配置文件

// ...
// autoloading model and component classes
'import'=>array(
  'application.models.*',
  'application.components.*',
  'application.extensions.yiidebugtb.*', // our extension
),
// ...
'log'=>array(
  'class'=>'CLogRouter',
    'routes'=>array(
      array(
        'class'=>'CFileLogRoute',
        'levels'=>'error, warning, trace',
      ),
      // toolbar configuration (see available options below)
      array(
        'class'=>'XWebDebugRouter',
        'config'=>'alignLeft, opaque, runInDebug, fixedPos, collapsed, yamlStyle, dbProfiling',
        'levels'=>'error, warning, trace, profile, info',
        'allowedIPs'=>array('127.0.0.1','::1','192.168.1.54','192\.168\.1[0-5]\.[0-9]{3}'),
      ),
    ),
),
// ...

###选项参考

  • 'alignLeft' - 调试工具栏将定位到浏览器窗口的左上角;
  • 'opaque' - 使最小化时调试工具栏几乎不可见;
  • 'runInDebug' - 只有当Yii应用程序在DEBUG模式下运行时才显示调试工具栏(详细信息请参阅index.php);
  • 'fixedPos' - 使调试工具栏与浏览器窗口粘性连接,而不是文档!
  • 'collapsed' - 默认显示最小化的调试工具栏;
  • 'yamlStyle' - 以Yaml或PHP-array样式显示配置报告。
  • 'dbProfiling' - 启用数据库查询分析和参数日志功能。(请参阅CDbConnection::$enableProfilingCDbConnection::$enableParamLogging

另外,还有一个额外的安全功能,您可能需要 - 'allowedIPs'选项。此选项包含开发周期中需要使用的所有机器的IP地址数组。因此,如果您忘记在生产阶段从引导文件中删除YII_DEBUG,客户无论如何也看不到工具栏。