Laravel Debugbar: debugowanie aplikacji w Laravelu 5

Laravel Debugbar: debugowanie aplikacji w Laravelu 5

Debugbar Laravela to przede wszystkim pakiet stworzony przez Barry’ego vd. Heuvela, który pozwala szybko i wygodnie panować nad aplikacją w trakcie jej rozwijania. Instaluje się go w kilka chwil i należy do pakietów, które trzeba znać.

Instalacja pakietu

Instalacja debugbara Laravela jest stosunkowo prosta. Zaczynamy od Composera i polecenia composer require, które pobierze pakiet.

bash
composer require barryvdh/laravel-debugbar

Następnie otwórz plik config/app.php i w tablicy Providers dodaj:

php
Barryvdh\Debugbar\ServiceProvider::class,

Potem dopisujemy alias w tablicy Facades:

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

Na koniec nie zapomnij o poniższym poleceniu:

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

Gotowe, debugbar Laravela jest zainstalowany. Dopóki aplikacja działa w trybie debugowania, pasek będzie się wyświetlał i pokazywał ciekawe statystyki oglądanej właśnie strony.

Przegląd dostępnych zakładek

Tak wygląda interfejs słynnego paska:

laravel-debugbar-01.jpg

Message

Messages to sekcja, w której wyświetlisz komunikaty albo testy umieszczone w kontrolerze, w modelach i tak dalej.

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

Komunikaty obsługują poziomy PSR-3 (Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug).

Timeline

debug-laravel-02.jpg

Timeline przydaje się przy poprawianiu kodu, który dławi wydajność aplikacji. Kilka przykładów:

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

Kolejna zakładka rejestruje wyjątki. Możesz zapisywać wyjątki, które pojawią się na pasku debugowania:

debug-laravel-3.jpg

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

Views

debug-laravel-07.jpg

Widoki pokażą ci wszystkie szablony nadrzędne i podrzędne razem z przekazanymi do nich parametrami. Dzięki tej zakładce masz pewność, że wysyłasz dokładnie te dane, których potrzebujesz:

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

Route

debug-laravel-05.jpg

Tu niewiele trzeba dodawać, sprawa jest jasna. Route zbiera wszystkie informacje o twojej trasie: kontroler, użyte uri, prefiks, przestrzeń nazw i tak dalej.

Query

debug-laravel-06.jpg

Zapytania to jedna z najważniejszych części aplikacji. W tej zakładce znajdziesz informacje o zapytaniach kierowanych do serwera bazy danych. Źle zoptymalizowane albo zbędne zapytania potrafią mocno wydłużyć ładowanie stron i uderzyć w komfort użytkowników.

Mail and Request

Te dwa elementy zbierają wszystko, co trzeba wiedzieć o wychodzących e-mailach i o żądaniach.

···

LaravelPackages

Damien Flandrin Web developer od 2010 roku, twórca Gekkode i Email Impact. Każdy artykuł jest sprawdzany na prawdziwym projekcie przed publikacją. Kontakt
Newsletter

Nowe testy, poradniki i projekty — e-mailem.

Powtarzalne testy, wersjonowany kod, datowane wyniki. Nigdy spamu.