Derinimas Laravel: kaip rasti ir ištaisyti Laravel programos klaidas

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.