Hibakeresés Laravel: Hogyan lehet megtalálni és kijavítani a hibákat az Laravel alkalmazásban

A hibakeresés a fejlesztési folyamat lényeges része Laravel, lehetővé téve az alkalmazás problémáinak megértését és megoldását. Laravel különféle eszközöket és funkciókat kínál a hibakereséshez, segít azonosítani a hibák kiváltó okát és kezelni azokat. Itt van egy alapvető útmutató a hibakereséshez Laravel:

Hibaüzenetek megjelenítése

Laravel A fejlesztői környezet úgy van beállítva, hogy hiba esetén részletes hibaüzeneteket jelenítsen meg. Győződjön meg arról, hogy a fejlesztői környezetben dolgozik, és a hibaüzenetek közvetlenül a böngészőben jelennek meg.

 

Használja a dd() funkciót

A dd()(dump and die) funkció hasznos eszköz a változók, tömbök vagy objektumok ellenőrzéséhez és megjelenítéséhez végrehajtás közben. Használhatja dd() az adatok ellenőrzésére és állapotának vizsgálatára.

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

Amikor találkozik a dd() funkcióval, Laravel leállítja a végrehajtást, és részletes információkat jelenít meg a változóról $data.

 

Használja a naplófájlokat

Laravel módszereket biztosít az információk és hibák naplófájlba történő naplózására. Használhat olyan módszereket, mint a info(), , stb. a naplózáshoz a végrehajtás során. A naplófájlok a könyvtárban tárolódnak. error() debug() storage/logs

 

Íme egy példa a fájlbejelentkezés használatára Laravel

Először győződjön meg arról, Laravel hogy be van állítva az üzenetek naplózására. Nyissa meg a .env fájlt, és ellenőrizze, hogy a LOG_CHANNEL változó értéke 'daily' vagy 'stack'(ha még nincs beállítva):

LOG_CHANNEL=daily

A kódjában a Log homlokzatot használhatja naplóüzenetek írásához. Íme egy példa

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

info() Ebben a példában a homlokzat, warning() és error() metódusait használjuk Log különböző típusú üzenetek naplózására. Ezekkel a módszerekkel naplózhatja az üzeneteket különböző naplózási szinteken.

Alapértelmezés szerint Laravel a naplók a könyvtárban tárolódnak storage/logs. A naplózott üzenetek megtekintéséhez hozzáférhet a könyvtár naplófájljaihoz. A naplófájlok dátum szerint vannak rendezve.

További kontextussal vagy adatokkal rendelkező naplóüzenetek írásához a naplózási metódusok második argumentumaként átadhat egy tömböt.

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

Ebben az esetben a további kontextusadatok(user_id = 1) szerepelni fognak a naplóüzenetben

Egyéni naplócsatornákat is létrehozhat és konfigurálhat a fájlban config/logging.php. Ez lehetővé teszi a naplók elkülönítését az alkalmazás különböző részeihez, vagy különböző naplótároló konfigurációk használatát.

 

Használat Laravel Telescope

Laravel Telescope egy hatékony és kényelmes hibakereső eszköz a Laravel. Webes felületet biztosít a kérések, adatbázis-lekérdezések, várólisták és egyebek figyeléséhez és elemzéséhez. A Telescope használatához telepítenie és konfigurálnia kell az alkalmazásban Laravel.

 

Használjon Xdebug és Debugging IDE-t

Az Xdebug egy népszerű hibakereső eszköz, amelyet Laravel sok más PHP projektben használnak. Az Xdebug telepítésével és egy hibakereső IDE-vel, például a PhpStorm-mal kombinálva nyomon követheti és ellenőrizheti PHP-kódja végrehajtási állapotát, beállíthat töréspontokat, megvizsgálhatja a változókat, és egyéb hibakereső funkciókat is használhat.

 

A fenti eszközökkel és funkciókkal könnyedén hibakeresheti és elháríthatja az Laravel alkalmazást.