Laravel Debugbar: debug dell’applicazione in Laravel 5

Laravel Debugbar: debug dell’applicazione in Laravel 5

La debugbar di Laravel è prima di tutto un pacchetto sviluppato da Barry vd. Heuvel che ti permette di tenere sotto controllo l’applicazione durante lo sviluppo, in modo rapido e senza attriti. Si installa in pochi passaggi ed è uno dei pacchetti da conoscere assolutamente per il debug.

Installazione del pacchetto

Installare la debugbar di Laravel è piuttosto semplice: si parte da composer e si lancia il comando composer require per scaricare il pacchetto.

bash
composer require barryvdh/laravel-debugbar

Poi apri il file config/app.php e, dentro l’array dei Provider, aggiungi:

php
Barryvdh\Debugbar\ServiceProvider::class,

Nell’array delle Facade aggiungi poi il suo alias:

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

E infine non dimenticare di eseguire questo comando:

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

Fatto: la debugbar di Laravel è installata e, finché l’applicazione resta in modalità debug, la barra compare e mostra statistiche interessanti sulla pagina che stai guardando.

Scoprire le varie schede

Ecco l’interfaccia della famosa barra:

laravel-debugbar-01.jpg

Message

Messages è la sezione che mostra i messaggi o i test che hai inserito in un controller, in un model e così via.

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

I messaggi coprono i livelli PSR-3 (Emergency, Alert, Critical, Error, Warning, Notice, Info, Debug).

Timeline

debug-laravel-02.jpg

La Timeline è comoda per correggere il codice che frena le prestazioni dell’applicazione. Qualche esempio:

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

La scheda successiva registra le eccezioni. Puoi registrare eccezioni che compariranno nella debugbar:

debug-laravel-3.jpg

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

Views

debug-laravel-07.jpg

Le viste ti mostrano tutti i template padre e figlio con tutti i parametri passati. Con questa scheda puoi essere sicuro di inviare esattamente i dati che ti servono:

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

Route

debug-laravel-05.jpg

Poco da dire, è abbastanza chiaro. Route raccoglie tutte le informazioni legate alla rotta: il controller, l’uri usato, il prefisso, il namespace e così via.

Query

debug-laravel-06.jpg

Le query sono una delle parti più importanti di un’applicazione: in questa scheda trovi le informazioni sulle richieste inviate al server di database. Query mal ottimizzate o inutili possono allungare parecchio il caricamento delle pagine e avere un impatto negativo sugli utenti.

Mail and Request

Queste due schede raccolgono tutto quello che devi sapere sulle email in uscita e sulle richieste.

···

LaravelPackages

Damien Flandrin Sviluppatore web dal 2010, creatore di Gekkode e di Email Impact. Ogni articolo è testato su un progetto reale prima della pubblicazione. Contatti
Newsletter

I nuovi test, tutorial e progetti, via e-mail.

Test riproducibili, codice versionato, risultati datati. Mai spam.