Debugging er en væsentlig del af udviklingsprocessen Laravel, så du kan forstå og løse problemer i din applikation. Laravel indeholder forskellige værktøjer og funktioner til at hjælpe med fejlfinding, og hjælper dig med at identificere årsagen til fejl og løse dem. Her er en grundlæggende guide til fejlretning i Laravel:
Vis fejlmeddelelser
Laravel 's udviklingsmiljø er konfigureret til at vise detaljerede fejlmeddelelser, når der opstår fejl. Sørg for, at du arbejder i udviklingsmiljøet, og fejlmeddelelser vil blive vist direkte i browseren.
Brug dd()
funktionen
Funktionen dd()
(dump og die) er et nyttigt værktøj til at inspicere og vise variabler, arrays eller objekter under udførelse. Du kan bruge dd()
til at kontrollere data og undersøge deres tilstand.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Når du støder på dd()
funktionen, Laravel stopper udførelsen og viser detaljerede oplysninger om variablen $data
.
Brug logfiler
Laravel giver metoder til at logge oplysninger og fejl i logfiler. Du kan bruge metoder som info()
, error()
, debug()
, osv. til at logge under udførelsen. Logfiler gemmes i storage/logs
mappen.
Her er et eksempel på brug af fillogs ind Laravel
Først skal du sørge for, Laravel at den er konfigureret til at logge beskeder. Åbn .env
filen og sørg for, at LOG_CHANNEL
variablen er indstillet til 'daily'
eller 'stack'
(hvis den ikke allerede er indstillet):
LOG_CHANNEL=daily
I din kode kan du bruge facaden Log
til at skrive logbeskeder. Her er et eksempel
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.');
}
I dette eksempel bruger vi facadens info()
, warning()
, og error()
metoder Log
til at logge forskellige typer meddelelser. Du kan bruge disse metoder til at logge meddelelser på forskellige logniveauer.
Som standard Laravel gemmes logfiler i storage/logs
biblioteket. Du kan få adgang til logfilerne i den mappe for at se de loggede meddelelser. Logfilerne er organiseret efter dato.
For at skrive logmeddelelser med yderligere kontekst eller data kan du sende en matrix som det andet argument til logmetoderne.
Log::info('User created', ['user_id' => 1]);
I dette tilfælde vil de yderligere kontekstdata(user_id = 1) blive inkluderet i logmeddelelsen
Du kan også oprette brugerdefinerede logkanaler og konfigurere dem i config/logging.php
filen. Dette giver dig mulighed for at adskille logfiler for forskellige dele af din applikation eller bruge forskellige loglagringskonfigurationer.
Brug Laravel Telescope
Laravel Telescope er et kraftfuldt og praktisk fejlfindingsværktøj til Laravel. Det giver en webgrænseflade til overvågning og analyse af anmodninger, databaseforespørgsler, køer og mere. For at bruge Telescope skal du installere og konfigurere det i din Laravel applikation.
Brug Xdebug og Debugging IDE
Xdebug er et populært fejlfindingsværktøj, der bruges i Laravel og mange andre PHP-projekter. Ved at installere Xdebug og kombinere det med en debugging IDE som PhpStorm, kan du spore og inspicere eksekveringstilstanden for din PHP-kode, indstille brudpunkter, inspicere variabler og bruge andre fejlfindingsfunktioner.
Med ovenstående værktøjer og funktioner kan du nemt debugge og fejlfinde din Laravel applikation.