Derinimas yra esminė Laravel kūrimo proceso dalis, leidžianti suprasti ir išspręsti programos problemas. Laravel suteikia įvairių įrankių ir funkcijų, padedančių derinti, padeda nustatyti pagrindines klaidų priežastis ir jas pašalinti. Čia yra pagrindinis derinimo vadovas Laravel:
Rodyti klaidų pranešimus
Laravel kūrimo aplinka sukonfigūruota taip, kad įvykus klaidoms būtų rodomi išsamūs klaidų pranešimai. Įsitikinkite, kad dirbate kūrimo aplinkoje, ir klaidų pranešimai bus rodomi tiesiai naršyklėje.
Naudokite dd()
funkciją
Funkcija dd()
(išmesti ir mirti) yra naudingas įrankis, skirtas tikrinti ir rodyti kintamuosius, masyvus ar objektus vykdymo metu. Galite naudoti dd()
norėdami patikrinti duomenis ir ištirti jų būklę.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Susidūręs su dd()
funkcija, Laravel sustabdys vykdymą ir parodys išsamią informaciją apie kintamąjį $data
.
Naudokite žurnalo failus
Laravel pateikia metodus, kaip įrašyti informaciją ir klaidas į žurnalo failus. Vykdymo metu galite prisijungti naudodami tokius metodus kaip info()
, error()
, , ir kt. debug()
Žurnalo failai saugomi kataloge storage/logs
.
Štai failų prisijungimo naudojimo pavyzdys Laravel
Pirmiausia įsitikinkite, Laravel kad sukonfigūruotas registruoti pranešimus. Atidarykite .env
failą ir įsitikinkite, kad LOG_CHANNEL
kintamasis nustatytas į 'daily'
arba 'stack'
(jei jis dar nenustatytas):
LOG_CHANNEL=daily
Savo kode galite naudoti Log
fasadą žurnalo pranešimams rašyti. Štai pavyzdys
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.');
}
Šiame pavyzdyje mes naudojame fasado metodus info()
, warning()
, ir įvairių tipų pranešimams registruoti. Šiuos metodus galite naudoti norėdami registruoti pranešimus įvairiais žurnalo lygiais. error()
Log
Pagal numatytuosius nustatymus Laravel žurnalai saugomi kataloge storage/logs
. Norėdami peržiūrėti įrašytus pranešimus, galite pasiekti tame kataloge esančius žurnalo failus. Žurnalo failai suskirstyti pagal datą.
Norėdami rašyti žurnalo pranešimus su papildomu kontekstu ar duomenimis, galite perduoti masyvą kaip antrąjį argumentą žurnalo metodams.
Log::info('User created', ['user_id' => 1]);
Tokiu atveju papildomi konteksto duomenys(user_id = 1) bus įtraukti į žurnalo pranešimą
Taip pat galite sukurti pasirinktinius žurnalo kanalus ir sukonfigūruoti juos faile config/logging.php
. Tai leidžia atskirti žurnalus skirtingoms programos dalims arba naudoti skirtingas žurnalų saugojimo konfigūracijas.
Naudokite Laravel Telescope
Laravel Telescope yra galingas ir patogus derinimo įrankis, skirtas Laravel. Tai suteikia žiniatinklio sąsają užklausoms, duomenų bazių užklausoms, eilėms ir kt. stebėti ir analizuoti. Norėdami naudoti teleskopą, turite jį įdiegti ir sukonfigūruoti savo Laravel programoje.
Naudokite Xdebug ir Debugging IDE
Xdebug yra populiarus derinimo įrankis, naudojamas Laravel ir daugelyje kitų PHP projektų. Įdiegę Xdebug ir derindami ją su derinimo IDE, pvz., PhpStorm, galite sekti ir tikrinti savo PHP kodo vykdymo būseną, nustatyti lūžio taškus, tikrinti kintamuosius ir naudoti kitas derinimo funkcijas.
Naudodami pirmiau nurodytus įrankius ir funkcijas galite lengvai derinti ir pašalinti Laravel programos triktis.