xinningsu/thinkphp-bugsnag

BugSnag integration for ThinkPHP, BugSnag整合ThinkPHP。

v1.0.1 2025-08-14 16:02 UTC

This package is auto-updated.

Last update: 2025-08-15 00:25:13 UTC


README

BugSnag integration for ThinkPHP, BugSnag整合ThinkPHP。

MIT licensed Build Status Code Coverage Scrutinizer Code Quality Code Intelligence Status

安装

composer require xinningsu/thinkphp-bugsnag

配置

  1. 新建配置文件 config/bugsnag.php, 添加配置:

    return [
        'api_key' => 'your_bugsnag_api_key', // 必填,请替换你的 Bugsnag API Key
    ];

    更多配置项请参考 bugsnag.php

  2. 打开 app/ExceptionHandle.php,新增两行代码

    class ExceptionHandle extends Handle
    {
        // 1. 新增下面这行代码
        use \Sulao\ThinkBugsnag\BugsnagHandle;
    
        public function report(Throwable $exception): void
        {
            // 使用内置的方式记录异常日志
            parent::report($exception);
      
            // 2. 在 report 方法里新增下面这行代码
            $this->reportBugsnag($exception);
        }
    }

测试

可以在controller中加入下面代码,然后看是否能在 Bugsnag 上看到错误报告。

app()->get('bugsnag')->notifyException(new \Exception('test exception'));

License

MIT