Depanarea este o parte esențială a Laravel procesului de dezvoltare, permițându-vă să înțelegeți și să rezolvați problemele din aplicația dvs. Laravel oferă diverse instrumente și caracteristici pentru a ajuta la depanare, ajutându-vă să identificați cauza principală a erorilor și să le rezolvați. Iată un ghid de bază despre depanare în Laravel:
Afișează mesaje de eroare
Laravel Mediul de dezvoltare este configurat pentru a afișa mesaje de eroare detaliate atunci când apar erori. Asigurați-vă că lucrați în mediul de dezvoltare, iar mesajele de eroare vor fi afișate direct în browser.
Utilizați dd()
funcția
Funcția dd()
(dump and die) este un instrument util pentru inspectarea și afișarea variabilelor, matricelor sau obiectelor în timpul execuției. Puteți utiliza dd()
pentru a verifica datele și a examina starea acestora.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Când întâlniți dd()
funcția, Laravel va opri execuția și va afișa informații detaliate despre $data
variabilă.
Utilizați fișierele jurnal
Laravel oferă metode de înregistrare a informațiilor și erorilor în fișierele jurnal. Puteți utiliza metode precum info()
, error()
, debug()
, etc., pentru a vă conecta în timpul execuției. Fișierele jurnal sunt stocate în storage/logs
director.
Iată un exemplu de utilizare a fișierelor de logare Laravel
În primul rând, asigurați-vă că Laravel este configurat să înregistreze mesajele. Deschideți .env
fișierul și asigurați-vă că LOG_CHANNEL
variabila este setată la 'daily'
sau 'stack'
(dacă nu este deja setată):
LOG_CHANNEL=daily
În codul dvs., puteți utiliza Log
fațada pentru a scrie mesaje de jurnal. Iată un exemplu
use Illuminate\Support\Facades\Log;
public function example()
{
Log::info('This is an information log message.');
Log::warning('This is a warning log message.');
Log::error('This is an error log message.');
}
În acest exemplu, folosim metodele info()
, warning()
și error()
ale Log
fațadei pentru a înregistra diferite tipuri de mesaje. Puteți utiliza aceste metode pentru a înregistra mesaje la diferite niveluri de jurnal.
În mod implicit, Laravel jurnalele sunt stocate în storage/logs
director. Puteți accesa fișierele jurnal din acel director pentru a vizualiza mesajele înregistrate. Fișierele jurnal sunt organizate după dată.
Pentru a scrie mesaje de jurnal cu context sau date suplimentare, puteți trece o matrice ca al doilea argument metodelor de jurnal.
Log::info('User created', ['user_id' => 1]);
În acest caz, datele de context suplimentare(user_id = 1) vor fi incluse în mesajul de jurnal
De asemenea, puteți crea canale de jurnal personalizate și le puteți configura în config/logging.php
fișier. Acest lucru vă permite să separați jurnalele pentru diferite părți ale aplicației dvs. sau să utilizați diferite configurații de stocare a jurnalelor.
Utilizare Laravel Telescope
Laravel Telescope este un instrument de depanare puternic și convenabil pentru Laravel. Acesta oferă o interfață web pentru monitorizarea și analiza cererilor, interogărilor bazei de date, cozilor și multe altele. Pentru a utiliza Telescope, trebuie să îl instalați și să îl configurați în Laravel aplicația dvs.
Utilizați Xdebug și Debugging IDE
Xdebug este un instrument de depanare popular folosit în Laravel și multe alte proiecte PHP. Instalând Xdebug și combinându-l cu un IDE de depanare precum PhpStorm, puteți urmări și inspecta starea de execuție a codului dvs. PHP, puteți stabili puncte de întrerupere, puteți inspecta variabilele și puteți utiliza alte caracteristici de depanare.
Cu instrumentele și caracteristicile de mai sus, puteți depana și depana cu ușurință Laravel aplicația dvs.