Laravel Debugbar installieren und die Anwendung debuggen

Laravel Debugbar installieren und die Anwendung debuggen

Die Debug-Leiste von Laravel ist vor allem ein Package von Barry vd. Heuvel, mit dem du deine Anwendung während der Entwicklung schnell und bequem im Blick behältst. Sie ist in wenigen Minuten installiert und gehört zu den Packages, die man kennen sollte.

Das Package installieren

Die Installation der Laravel-Debug-Leiste ist unkompliziert. Wir starten mit Composer und laden das Package über den Befehl composer require herunter.

bash
composer require barryvdh/laravel-debugbar

Öffne anschließend die Datei config/app.php und ergänze im Array der Provider:

php
Barryvdh\Debugbar\ServiceProvider::class,

Danach tragen wir im Array der Facades den zugehörigen Alias ein:

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

Und zum Schluss nicht vergessen, den folgenden Befehl auszuführen:

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

Fertig, die Debug-Leiste von Laravel ist installiert. Solange deine Anwendung im Debug-Modus läuft, erscheint die Leiste und zeigt aufschlussreiche Kennzahlen zur gerade geöffneten Seite.

Die einzelnen Reiter im Überblick

So sieht die Oberfläche der Leiste aus:

laravel-debugbar-01.jpg

Message

Unter Messages erscheinen Meldungen oder Testausgaben, die du in einem Controller, in Models und anderswo abgesetzt hast.

php
Debugbar::info("Message info !");
Debugbar::error('Message erreur!');
Debugbar::warning('Attention !');
Debugbar::addMessage('Mon Message', 'Mon Label');

Die Meldungen kennen die PSR-3-Level (Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug).

Timeline

debug-laravel-02.jpg

Die Timeline hilft dir dabei, Code zu finden, der deine Anwendung ausbremst. Ein paar Beispiele:

php
Debugbar::startMeasure('render','Temps du rendu');
Debugbar::stopMeasure('render');

Debugbar::addMeasure('Lancement Laravel', LARAVEL_START, microtime(true));
Debugbar::measure('Total Utilisateurs', function() {
    $user = App\User::all();
});

Exceptions

Der nächste Reiter protokolliert die Exceptions. Du kannst Exceptions selbst erfassen, damit sie in der Debug-Leiste auftauchen:

debug-laravel-3.jpg

php
try {
  throw new Exception('test');
} catch (Exception $e) {
  Debugbar::addException($e);
}

Views

debug-laravel-07.jpg

Die Views zeigen dir alle Eltern- und Kind-Templates samt den übergebenen Parametern. Mit diesem Reiter siehst du auf einen Blick, ob du wirklich nur die Daten übergibst, die du brauchst:

php
return view('welcome')->with('titre', 'Mon Titre')->with('message', 'Mon Message');

Route

debug-laravel-05.jpg

Viel zu erklären gibt es hier nicht, der Reiter ist selbsterklärend. Route führt alle Angaben zur aktuellen Route auf: Controller, verwendete URI, Prefix, Namespace und so weiter.

Query

debug-laravel-06.jpg

Die Datenbankabfragen gehören zu den heikelsten Teilen einer Anwendung. In diesem Reiter siehst du alles zu den Queries, die an deinen Datenbankserver gehen. Schlecht optimierte oder überflüssige Queries verlängern die Ladezeit deiner Seiten spürbar und gehen zulasten deiner Nutzer.

Mail and Request

Diese beiden Reiter enthalten alles, was du über die ausgehenden E-Mails und die Requests wissen musst.

···

LaravelPackages

Damien Flandrin Webentwickler seit 2010, Gründer von Gekkode und Email Impact. Jeder Artikel wird vor der Veröffentlichung an einem echten Projekt getestet. Kontakt
Newsletter

Neue Tests, Tutorials und Projekte, per E-Mail.

Reproduzierbare Tests, versionierter Code, datierte Ergebnisse. Niemals Spam.