糟糕的軟體無所不在,我們已經厭倦了它。 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
。