Плохое программное обеспечение повсюду, и мы от него устали. Миссия Sentry — помочь разработчикам быстрее писать лучшее программное обеспечение, чтобы мы могли снова наслаждаться технологиями. Если вы хотите присоединиться к нам , ознакомьтесь с нашими открытыми вакансиями.
Это официальный Laravel SDK для Sentry.
Приведенные ниже шаги установки работают на версии 11.x платформы Laravel.
Для более старых версий Laravel и Lumen см.:
Ларавел 11.x
Ларавел 8.x, 9.x и 10.x
Ларавел 6.x и 7.x
Ларавел 5.x
Ларавел 4.x
Люмен
Установите пакет sentry/sentry-laravel :
композитору требуется часовой/sentry-laravel
Включите перехват необработанного исключения для отправки отчета в Sentry, внеся следующее изменение в ваш bootstrap/app.php :
<?phpuse IlluminateFoundationApplication;use IlluminateFoundationConfigurationExceptions;use IlluminateFoundationConfigurationMiddleware;use SentryLaravelIntegration;return Application::configure(basePath: dirname(__DIR__))
->withRouting(
веб: __DIR__.'/../routes/web.php',
команды: __DIR__.'/../routes/console.php',
здоровье: '/вверх',
)
->withMiddleware(функция (Middleware $middleware) {//})
->withExceptions(function (Exceptions $Exceptions) {
Интеграция::дескрипторы($исключения);
})->создать();Кроме того, вы можете настроить Sentry как канал журнала Laravel, что позволит вам также собирать
infoи журналыdebug.
Настройте Sentry DSN с помощью этой команды:
PHP Artisan Sentry:publish --dsn=___PUBLIC_DSN___
Он создает файл конфигурации ( config/sentry.php ) и добавляет DSN в ваш файл .env .
SENTRY_LARAVEL_DSN=___PUBLIC_DSN___
используйте функцию SentrycaptureException; попробуйте {$this->functionThatMayFail();
} catch (Throwable $Exception) {captureException($Exception);
}Чтобы узнать больше о том, как использовать SDK, обратитесь к нашей документации.
Все перечисленные ниже версии Laravel и Lumen в настоящее время поддерживаются:
Laravel >= 11.xx на PHP >= 8.2 поддерживается, начиная с 4.3.0
Laravel >= 10.xx на PHP >= 8.1 поддерживается, начиная с 3.2.0
Laravel >= 9.xx на PHP >= 8.0 поддерживается начиная с 2.11.0
Laravel >= 8.xx на PHP >= 7.3 поддерживается, начиная с 1.9.0
Laravel >= 7.xx на PHP >= 7.2 поддерживается, начиная с 1.7.0
Laravel >= 6.xx на PHP >= 7.2 поддерживается, начиная с 1.2.0
Обратите внимание, что начиная с версии >= 2.0.0 нам требуется версия PHP >= 7.2 поскольку под ней мы используем новый PHP SDK.
Перечисленные ниже версии Laravel поддерживались в предыдущих версиях Sentry SDK для Laravel:
Laravel <= 4.2.x поддерживается до 0.8.x
Laravel <= 5.7.x на PHP <= 7.0 поддерживается до 0.11.x
Laravel >= 5.xx на PHP >= 7.1 поддерживается до 2.14.x
Пожалуйста, обратитесь к CONTRIBUTING.md.
Если вам нужна помощь в настройке или настройке Laravel SDK (или чего-либо еще из вселенной Sentry), посетите сообщество Sentry на Discord. В нашем сообществе Discord есть масса замечательных людей, готовых вам помочь!
Лицензия MIT, см. LICENSE .