Fejlretning i Laravel: Sådan finder og rettes fejl i Laravel applikationen

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.