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.