1 Star 0 Fork 0

零壹工作室 / tp6start

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
01.15调试.md 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
守信哥 提交于 2020-02-04 00:37 . 完成格式调整

开启调试模式

首先一个关键点,调试模式必须在环境变量中开启,新版在配置文件中设置调试模式是无效的。如果你不清楚怎么设置,可以参考根目录下的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输出。

1
https://gitee.com/wgsuxin/tp6start.git
git@gitee.com:wgsuxin/tp6start.git
wgsuxin
tp6start
tp6start
master

搜索帮助