Les mauvais logiciels sont partout et nous en avons assez. Sentry a pour mission d'aider les développeurs à écrire de meilleurs logiciels plus rapidement, afin que nous puissions à nouveau profiter de la technologie. Si vous souhaitez nous rejoindre Consultez nos postes ouverts
Il s'agit du SDK Laravel officiel pour Sentry.
Les étapes d'installation ci-dessous fonctionnent sur la version 11.x du framework Laravel.
Pour les anciennes versions de Laravel et Lumen, voir :
Laravel 11.x
Laravel 8.x, 9.x et 10.x
Laravel 6.x et 7.x
Laravel 5.x
Laravel 4.x
Lumen
Installez le paquet sentry/sentry-laravel
:
le compositeur nécessite sentinelle/sentry-laravel
Activez la capture des exceptions non gérées à signaler à Sentry en apportant la modification suivante à votre bootstrap/app.php
:
<?phpuse IlluminateFoundationApplication;use IlluminateFoundationConfigurationExceptions;use IlluminateFoundationConfigurationMiddleware;use SentryLaravelIntegration;return Application::configure(basePath: dirname(__DIR__)) ->avecRoutage( web : __DIR__.'/../routes/web.php', commandes : __DIR__.'/../routes/console.php', santé : '/up', ) ->withMiddleware(fonction (Middleware $middleware) {//}) ->withExceptions(fonction (Exceptions $exceptions) { Integration::handles($exceptions); }) -> créer ();
Vous pouvez également configurer Sentry en tant que canal de journal Laravel, vous permettant également de capturer
info
et des journauxdebug
.
Configurez le Sentry DSN avec cette commande :
Sentinelle artisanale php :publish --dsn=___PUBLIC_DSN___
Il crée le fichier de configuration ( config/sentry.php
) et ajoute le DSN
à votre fichier .env
.
SENTRY_LARAVEL_DSN=___PUBLIC_DSN___
utilisez la fonction SentrycaptureException; essayez {$this->functionThatMayFail(); } catch (Throwable $exception) {captureException($exception); }
Pour en savoir plus sur l'utilisation du SDK, reportez-vous à nos documents.
Les versions de Laravel et Lumen répertoriées ci-dessous sont toutes actuellement prises en charge :
Laravel >= 11.xx
sur PHP >= 8.2
est pris en charge à partir de 4.3.0
Laravel >= 10.xx
sur PHP >= 8.1
est pris en charge à partir de 3.2.0
Laravel >= 9.xx
sur PHP >= 8.0
est pris en charge à partir de 2.11.0
Laravel >= 8.xx
sur PHP >= 7.3
est pris en charge à partir de 1.9.0
Laravel >= 7.xx
sur PHP >= 7.2
est pris en charge à partir de 1.7.0
Laravel >= 6.xx
sur PHP >= 7.2
est pris en charge à partir de 1.2.0
Veuillez noter qu'à partir de la version >= 2.0.0
nous avons besoin de la version PHP >= 7.2
car nous utilisons notre nouveau SDK PHP en dessous.
Les versions de Laravel répertoriées ci-dessous étaient prises en charge dans les versions précédentes du SDK Sentry pour Laravel :
Laravel <= 4.2.x
est pris en charge jusqu'à 0.8.x
Laravel <= 5.7.x
sur PHP <= 7.0
est pris en charge jusqu'à 0.11.x
Laravel >= 5.xx
sur PHP >= 7.1
est pris en charge jusqu'à 2.14.x
Veuillez vous référer à CONTRIBUTING.md.
Si vous avez besoin d'aide pour installer ou configurer le SDK Laravel (ou tout autre élément de l'univers Sentry), veuillez vous rendre sur la communauté Sentry sur Discord. Il y a une tonne de personnes formidables dans notre communauté Discord prêtes à vous aider !
Sous licence MIT, voir LICENSE
.