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.