代码拉取完成,页面将自动刷新
首先一个关键点,调试模式必须在环境变量中开启,新版在配置文件中设置调试模式是无效的。如果你不清楚怎么设置,可以参考根目录下的example.env
示例文件。
如果需要记录SQL日志,你必须配置数据库的SQL监听配置。
// 开启SQL监听
'trigger_sql' => true,
新版由于引入了symfony/var-dumper
库,所以你会看到不一样的风格的dump
输出,还可以使用dd
助手函数实现和内置halt
函数一样的作用。为了避免输出内容过多,该库的输出信息默认是折叠显示,如果你不喜欢,可以卸载该类库,依然可以正常使用dump
助手函数。
主要的调试函数包括:
函数 | 描述 |
---|---|
dump | 输出(多个)变量 |
halt | 输出(多个)变量并中止执行(其实是抛出一个HttpResponseException异常) |
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
输出。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。