Debug in Laravel: come trovare e correggere gli errori Laravel nell'applicazione

Il debug è una parte essenziale del Laravel processo di sviluppo, che consente di comprendere e risolvere i problemi dell'applicazione. Laravel fornisce vari strumenti e funzionalità per assistere con il debug, aiutandoti a identificare la causa principale degli errori e risolverli. Ecco una guida di base sul debug in Laravel:

Visualizza messaggi di errore

Laravel L'ambiente di sviluppo di è configurato per visualizzare messaggi di errore dettagliati quando si verificano errori. Assicurati di lavorare nell'ambiente di sviluppo e i messaggi di errore verranno visualizzati direttamente nel browser.

 

Usa la dd() funzione

La dd() funzione(dump and die) è uno strumento utile per ispezionare e visualizzare variabili, array o oggetti durante l'esecuzione. È possibile utilizzare dd() per controllare i dati ed esaminare il loro stato.

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

Quando incontra la dd() funzione, Laravel interromperà l'esecuzione e visualizzerà informazioni dettagliate sulla $data variabile.

 

Utilizza i file di registro

Laravel fornisce metodi per registrare informazioni ed errori nei file di registro. È possibile utilizzare metodi come info(), error(), debug(), ecc. per accedere durante l'esecuzione. I file di registro vengono memorizzati nella storage/logs directory.

 

Ecco un esempio di utilizzo dei file di accesso Laravel

Innanzitutto, assicurati Laravel che sia configurato per registrare i messaggi. Apri il .env file e assicurati che la LOG_CHANNEL variabile sia impostata su 'daily' o 'stack'(se non è già impostata):

LOG_CHANNEL=daily

Nel tuo codice, puoi usare la Log facciata per scrivere messaggi di registro. Ecco un esempio

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

In questo esempio, utilizziamo i metodi info(), warning() e error() della Log facciata per registrare diversi tipi di messaggi. È possibile utilizzare questi metodi per registrare i messaggi a vari livelli di registro.

Per impostazione predefinita, Laravel i log vengono archiviati nella storage/logs directory. È possibile accedere ai file di registro in tale directory per visualizzare i messaggi registrati. I file di registro sono organizzati per data.

Per scrivere messaggi di log con contesto o dati aggiuntivi, puoi passare un array come secondo argomento ai metodi di log.

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

In questo caso, i dati di contesto aggiuntivi(user_id = 1) verranno inclusi nel messaggio di log

Puoi anche creare canali di log personalizzati e configurarli nel config/logging.php file. Ciò consente di separare i log per diverse parti dell'applicazione o di utilizzare diverse configurazioni di archiviazione dei log.

 

Utilizzo Laravel Telescope

Laravel Telescope è uno strumento di debug potente e conveniente per Laravel. Fornisce un'interfaccia Web per il monitoraggio e l'analisi di richieste, query di database, code e altro ancora. Per utilizzare Telescope, devi installarlo e configurarlo nella tua Laravel applicazione.

 

Usa Xdebug e IDE di debug

Xdebug è un popolare strumento di debug utilizzato in Laravel e molti altri progetti PHP. Installando Xdebug e combinandolo con un IDE di debug come PhpStorm, puoi monitorare e ispezionare lo stato di esecuzione del tuo codice PHP, impostare punti di interruzione, ispezionare le variabili e utilizzare altre funzionalità di debug.

 

Con gli strumenti e le funzionalità di cui sopra, puoi facilmente eseguire il debug e risolvere i problemi della tua Laravel applicazione.