Depanare în Laravel: Cum să găsiți și să remediați erorile în Laravel aplicație

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.