Trace調試
1. 安裝 topthink/think-trace 拓展
查閱了手冊:https://www.kancloud.cn/manual/thinkphp6_0/1037619
里面說到 最新版本頁面Trace功能已經不再內置在核心,所以需要 composer 加入進來,
編輯 composer.json 文件:
在 require-dev 里面加上: "topthink/think-trace":"^1.0"
"require-dev": { "symfony/var-dumper": "^4.2", "topthink/think-trace":"^1.0" },
然后 執行 composer update 進行更新。
2. 修改配置:
修改 .env 文件,修改環境變量 APP_DEBUG:
APP_DEBUG = true APP_TRACE = true
這樣,Trace調試面板就出來了:
調試模式的優勢在於:
1.開啟日志記錄,任何錯誤信息和調試信息都會詳細記錄,便於調試;
2.會詳細記錄整個執行過程;
3.模板修改可以即時生效;
4.記錄SQL日志,方便分析SQL;
5.通過Trace功能更好的調試和發現錯誤;
6.發生異常的時候會顯示詳細的異常信息;
由於調試模式沒有任何緩存,因此涉及到較多的文件IO操作和模板實時編譯,所以在開啟調試模式的情況下,性能會有一定的下降,但不會影響部署模式的性能。
一旦關閉調試模式,發生錯誤后不會提示具體的錯誤信息,如果你仍然希望看到具體的錯誤信息,那么可以在app.php文件中如下設置:
// 顯示錯誤信息 'show_error_msg' => true,