糟糕的软件无处不在,我们已经厌倦了它。 Sentry 的使命是帮助开发人员更快地编写更好的软件,以便我们能够重新享受技术带来的乐趣。如果您想加入我们查看我们的空缺职位
这是 Sentry 的官方 Laravel SDK。
以下安装步骤适用于 Laravel 框架 11.x 版本。
对于较旧的 Laravel 版本和 Lumen,请参阅:
Laravel 11.x
Laravel 8.x & 9.x & 10.x
Laravel 6.x 和 7.x
Laravel 5.x
拉拉维尔 4.x
流明
安装sentry/sentry-laravel
包:
作曲家需要哨兵/哨兵-laravel
通过对bootstrap/app.php
进行以下更改,启用捕获未处理的异常以向 Sentry 报告:
<?phpuse IlluminateFoundationApplication;使用 IlluminateFoundationConfigurationExceptions;使用 IlluminateFoundationConfigurationMiddleware;使用 SentryLaravelIntegration;返回 Application::configure(basePath: dirname(__DIR__)) ->withRouting( 网络:__DIR__.'/../routes/web.php', 命令:__DIR__.'/../routes/console.php', 健康:'/向上', ) ->withMiddleware(函数(中间件$middleware){//}) ->withExceptions(函数(异常$例外){ 集成::处理($例外); })->创建();
或者,您可以将 Sentry 配置为 Laravel 日志通道,也允许您捕获
info
和debug
日志。
使用以下命令配置 Sentry DSN:
php artisan 哨兵:发布 --dsn=___PUBLIC_DSN___
它创建配置文件 ( config/sentry.php
) 并将DSN
添加到您的.env
文件中。
SENTRY_LARAVEL_DSN=___PUBLIC_DSN___
使用函数 SentrycaptureException; 尝试 {$this->functionThatMayFail(); } catch (Throwable $异常) {captureException($异常); }
要了解有关如何使用 SDK 的更多信息,请参阅我们的文档。
目前支持以下列出的 Laravel 和 Lumen 版本:
从4.3.0
开始支持 PHP >= 8.2
上的 Laravel >= 11.xx
从3.2.0
开始支持 PHP >= 8.1
上的 Laravel >= 10.xx
从2.11.0
开始支持 PHP >= 8.0
上的 Laravel >= 9.xx
从1.9.0
开始支持 PHP >= 7.3
上的 Laravel >= 8.xx
从1.7.0
开始支持 PHP >= 7.2
上的 Laravel >= 7.xx
从1.2.0
开始支持 PHP >= 7.2
上的 Laravel >= 6.xx
请注意,从版本>= 2.0.0
开始,我们需要 PHP 版本>= 7.2
因为我们在下面使用新的 PHP SDK。
适用于 Laravel 的 Sentry SDK 的早期版本支持下面列出的 Laravel 版本:
Laravel <= 4.2.x
支持到0.8.x
PHP <= 5.7.x
上的 Laravel <= 7.0
支持到0.11.x
PHP >= 5.xx
上的 Laravel >= 7.1
支持到2.14.x
请参阅 CONTRIBUTING.md。
如果您在设置或配置 Laravel SDK(或 Sentry 宇宙中的其他任何内容)方面需要帮助,请前往 Discord 上的 Sentry 社区。我们的 Discord 社区中有很多优秀的人随时准备为您提供帮助!
根据 MIT 许可证获得许可,请参阅LICENSE
。