Formation PUB030 : Laravel, 2019 Déboguer une application Laravel

17.8 Paquet barryvdh/laravel-debugbar


Pour vous aider à comprendre ce qui se passe dans votre application Laravel, je vous suggère d'utiliser le paquet barryvdh/laravel-debugbar.

Important : l'utilisation de ce paquet doit être réservée à votre site en développement car il peut ralentir l'application.

Installation

Une commande composer permet de l'installer :

Console Vagrant SSH

composer require barryvdh/laravel-debugbar --dev

Utilisation

Une fois le paquet installé, la barre de débogage est automatiquement activée, à condition que la configuration APP_DEBUG soit à true dans le fichier .env.

Il suffit de lancer votre application et vous verrez apparaître une barre au bas de l'écran :

Laravel DebugBar

Un clic sur les différents onglets vous permettra d'en savoir plus sur ce qui s'est passé pour charger la page actuelle : route utilisée, vues et vues partielles chargées, requêtes SQL (queries), etc.

La partie sur les requêtes SQL est particulièrement intéressante. Dans l'exemple ci-haut, il a fallu 21 requêtes pour afficher la page. Gageons qu'il y aurait possibilité d'optimiser le code, particulièrement au niveau du chargement hâtif (problème des N+1 requêtes).

Désactivation

Il est possible de désactiver la barre de débogage sans avoir à la désinstaller. Ceci permettra de libérer les ressources qu'elle mobilisait et vous pourrez facilement la réactiver au besoin.

Pour désactiver la barre de débogage, ajoutez la configuration suivante dans votre fichier .env :

Fichier .env

DEBUGBAR_ENABLED=false

Pour réactiver la barre, vous n'aurez qu'à initialiser cette configuration à true.

Pour plus d'information

« barryvdh/laravel-debugbar ». GitHub. https://github.com/barryvdh/laravel-debugbar

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre