开启调试模式
首先一个关键点,调试模式必须在环境变量中开启,新版在配置文件中设置调试模式是无效的。如果你不清楚怎么设置,可以参考根目录下的example.env示例文件。
SQL日志
如果需要记录SQL日志,你必须配置数据库的SQL监听配置。
// 开启SQL监听
'trigger_sql' => true,
调试函数
新版由于引入了symfony/var-dumper库,所以你会看到不一样的风格的dump输出,还可以使用dd助手函数实现和内置halt函数一样的作用。为了避免输出内容过多,该库的输出信息默认是折叠显示,如果你不喜欢,可以卸载该类库,依然可以正常使用dump助手函数。
主要的调试函数包括:
函数 描述
dump 输出(多个)变量
halt 输出(多个)变量并中止执行(其实是抛出一个HttpResponseException异常)
trace 记录日志信息
页面Trace
新版页面Trace功能已经独立为一个扩展使用,并且在默认安装的时候通过require-dev引入依赖,如果不需要使用可以单独卸载。该功能安装后就会在调试模式下自动开启,无需再进行配置开启,并且默认使用Html方式输出,如果需要使用Console方法输出,修改trace.php配置文件中即可。
'type' => 'console',
DebugBar
除了think-trace扩展外,额外增加了一个新的基于debugbar的调试扩展topthink/think-debugbar,功能更为强大和易扩展,需要单独安装:
composer require topthink/think-debugbar
和页面Trace一样,仅调试模式有效。
注意 目前think-debugbar扩展并不支持浏览器的console输出。
发表评论