MENU

【笔记】Thinkphp6配置Trace

2021 年 03 月 09 日 • 阅读: 705 • 笔记

最近学习 Thinkphp6,发现 Thinkphp6 新版没有把 Trace 内置入核心,这里记录下。


安装:

如果你的 \vendor\topthink 目录下没有 think-trace 目录,那么需要通过 composer 进行安装。

1.编辑 composer.json 文件:

在 require-dev 里面加上: "topthink/think-trace":"^1.0",

示例:

"require-dev": {
    "symfony/var-dumper": "^4.2",
    "topthink/think-trace":"^1.0"
},

2.执行 composer update 命令

终端(如 CMD)进入 Thinkphp6 根目录,执行 composer update 命令

示例:

D:\phpstudy_pro\WWW\thinkphp6>composer update

3.修改 env 配置

首先,如果你的配置文件 .example.env 没有更名为 .env 那么配置文件不会生效,请先修改,然后在配置文件中添加 APP_TRACE = true 配置,写在 APP_DEBUG = true 下一行即可

示例:

APP_DEBUG = true
APP_TRACE = true

如果你的 \vendor\topthink 目录下有 think-trace 目录,那么需要在,全局中间件定义文件appmiddleware.php)中添加 Trace,代码如下:

\think\trace\TraceDebug::class,

示例:

<?php
// 全局中间件定义文件
return [
    // 全局请求缓存
    // \think\middleware\CheckRequestCache::class,
    // 多语言加载
    // \think\middleware\LoadLangPack::class,
    // Session初始化
    // \think\middleware\SessionInit::class,
    // Trace
       \think\trace\TraceDebug::class,
];

注意事项:

  • 开启 Trace 必须先开启 Debug.env 文件中 APP_DEBUG = true
  • 关闭调试模式,发生错误后不会提示具体的错误信息,如果仍希望看到简略错误信息,那么可以将 app.php 文件的配置 show_error_msg 设置为 true

    'show_error_msg'   => false,

调试模式的优势:

  • 开启日志记录,任何错误信息和调试信息都会详细记录
  • 记录 SQL 日志,方便分析 SQL
  • 通过 Trace 功能更好的调试和发现错误
  • 模板修改可以即时生效
  • 会详细记录整个执行过程
  • 发生异常的时候会显示详细的异常信息
最后编辑于: 2021 年 03 月 11 日
返回文章列表 文章二维码
本页链接的二维码
打赏二维码

信阳