Odpravljanje napak v Laravel: Kako najti in popraviti napake v Laravel aplikaciji

Odpravljanje napak je bistveni del razvojnega Laravel procesa, ki vam omogoča razumevanje in razreševanje težav v vaši aplikaciji. Laravel ponuja različna orodja in funkcije za pomoč pri odpravljanju napak, vam pomaga prepoznati glavni vzrok napak in jih odpraviti. Tukaj je osnovni vodnik za odpravljanje napak v Laravel:

Prikaz sporočil o napakah

Laravel Razvojno okolje uporabnika je konfigurirano za prikaz podrobnih sporočil o napakah, ko pride do napak. Prepričajte se, da delate v razvojnem okolju in sporočila o napakah bodo prikazana neposredno v brskalniku.

 

Uporabite dd() funkcijo

Funkcija dd()(dump and die) je uporabno orodje za pregledovanje in prikazovanje spremenljivk, nizov ali objektov med izvajanjem. Uporabite lahko dd() za preverjanje podatkov in pregled njihovega stanja.

$data = ['name' => 'John', 'age' => 25];  
dd($data);  

Ko naleti na dd() funkcijo, Laravel ustavi izvajanje in prikaže podrobne informacije o $data spremenljivki.

 

Uporabite dnevniške datoteke

Laravel nudi metode za beleženje informacij in napak v dnevniške datoteke. Za beleženje med izvajanjem lahko uporabite metode, kot so, info(), itd. Dnevniške datoteke so shranjene v imeniku. error() debug() storage/logs

 

Tukaj je primer uporabe prijav v datoteko Laravel

Najprej se prepričajte, Laravel da je konfiguriran za beleženje sporočil. Odprite .env datoteko in se prepričajte, da LOG_CHANNEL je spremenljivka nastavljena na 'daily' ali 'stack'(če še ni nastavljena):

LOG_CHANNEL=daily

V svoji kodi lahko uporabite Log fasado za pisanje dnevniških sporočil. Tukaj je primer

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.');  
}  

V tem primeru uporabljamo metode info(), warning(), in error() fasade Log za beleženje različnih vrst sporočil. Te metode lahko uporabite za beleženje sporočil na različnih ravneh dnevnika.

Privzeto so Laravel dnevniki shranjeni v storage/logs imeniku. Do dnevniških datotek v tem imeniku lahko dostopate in si ogledate zapisana sporočila. Dnevniške datoteke so organizirane po datumu.

Če želite zapisati sporočila dnevnika z dodatnim kontekstom ali podatki, lahko posredujete matriko kot drugi argument metodam dnevnika.

Log::info('User created', ['user_id' => 1]);

V tem primeru bodo dodatni kontekstni podatki(user_id = 1) vključeni v sporočilo dnevnika

Ustvarite lahko tudi kanale dnevnikov po meri in jih konfigurirate v config/logging.php datoteki. To vam omogoča, da ločite dnevnike za različne dele vaše aplikacije ali uporabite različne konfiguracije shranjevanja dnevnikov.

 

Uporaba Laravel Telescope

Laravel Telescope je zmogljivo in priročno orodje za odpravljanje napak za Laravel. Zagotavlja spletni vmesnik za spremljanje in analiziranje zahtev, poizvedb v bazi podatkov, čakalnih vrst itd. Če želite uporabljati Telescope, ga morate namestiti in konfigurirati v svoji Laravel aplikaciji.

 

Uporabite Xdebug in IDE za odpravljanje napak

Xdebug je priljubljeno orodje za odpravljanje napak, ki se uporablja v Laravel številnih drugih projektih PHP. Če namestite Xdebug in ga kombinirate z IDE za odpravljanje napak, kot je PhpStorm, lahko sledite in pregledujete stanje izvajanja vaše kode PHP, nastavite prekinitvene točke, pregledate spremenljivke in uporabite druge funkcije za odpravljanje napak.

 

Z zgornjimi orodji in funkcijami lahko preprosto razhroščite svojo Laravel aplikacijo in odpravite težave.