Déboguer votre application avec « Laravel Debugbar »

Laravel Debugbar

« Laravel Debugbar » par Barry vd. Heuvel est un package qui vous permet de garder rapidement et facilement des onglets sur votre application pendant le développement. Avec une installation simple et des fonctionnalités puissantes, le package Debugbar est l’un des packages de base pour Laravel.

Installation du « Laravel Debugbar » :

L’installation est extrêmement simple.

Dans votre projet Laravel 5.6, tapez la commande :

composer require barryvdh/laravel-debugbar --dev

Si vous n’utilisez pas la découverte automatique, ajoutez le ServiceProvider au tableau des providers dans config/app.php :

Barryvdh\Debugbar\ServiceProvider::class,

Si vous souhaitez utiliser la façade pour logger des messages, ajoutez-la à vos façades dans config/app.php :

'Debugbar' => Barryvdh\Debugbar\Facade::class,

Copiez le fichier config dans votre configuration locale avec la commande publish:

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

Utilisation :

DebugBar

Le profiler est activé par défaut, si vous avez APP_DEBUG = true. Vous pouvez remplacer cela dans la configuration (debugbar.enabled) ou en définissant DEBUGBAR_ENABLED dans votre fichier .env . Voir plus d’options dans config/debugbar.php .

Vous pouvez maintenant ajouter des messages à l’aide de la façade, en utilisant les niveaux PSR-3 (débogage, info, avis, avertissement, erreur, critique, alerte, urgence) :

Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel')

Vous pouvez démarrer / arrêter le chronométrage:

Debugbar::startMeasure('render','Time for rendering');
Debugbar::stopMeasure('render');
Debugbar::addMeasure('now', LARAVEL_START, microtime(true));
Debugbar::measure('My long operation', function() {
    // Do something…
});

Ou logger des exceptions :

try {
    throw new Exception('foobar');
} catch (Exception $e) {
    Debugbar::addThrowable($e);
}

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Résoudre : *
26 − 13 =