Ladění v Laravel: Jak najít a opravit chyby v Laravel aplikaci

Ladění je nezbytnou součástí procesu Laravel vývoje a umožňuje vám porozumět a vyřešit problémy ve vaší aplikaci. Laravel poskytuje různé nástroje a funkce, které pomáhají s laděním, pomáhají vám identifikovat hlavní příčinu chyb a řešit je. Zde je základní průvodce laděním v Laravel:

Zobrazení chybových zpráv

Laravel Vývojové prostředí 's je nakonfigurováno tak, aby při výskytu chyby zobrazovalo podrobné chybové zprávy. Ujistěte se, že pracujete ve vývojovém prostředí a chybové zprávy se budou zobrazovat přímo v prohlížeči.

 

Použijte dd() funkci

Funkce dd()(dump and die) je užitečný nástroj pro kontrolu a zobrazení proměnných, polí nebo objektů během provádění. Můžete použít dd() ke kontrole dat a kontrole jejich stavu.

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

Při setkání s dd() funkcí Laravel zastaví provádění a zobrazí podrobné informace o $data proměnné.

 

Používejte soubory protokolu

Laravel poskytuje metody pro protokolování informací a chyb do souborů protokolu. K přihlášení během provádění můžete použít metody jako info(), error(), debug() atd. Soubory protokolu jsou uloženy v storage/logs adresáři.

 

Zde je příklad použití přihlášení k souboru Laravel

Nejprve se ujistěte, Laravel že je nakonfigurován pro protokolování zpráv. Otevřete .env soubor a ujistěte se, že LOG_CHANNEL je proměnná nastavena na 'daily' nebo 'stack'(pokud již není nastavena):

LOG_CHANNEL=daily

Ve svém kódu můžete použít Log fasádu k psaní protokolových zpráv. Zde je příklad

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

V tomto příkladu používáme metody fasády info(), warning(), a k protokolování různých typů zpráv. Tyto metody můžete použít k protokolování zpráv na různých úrovních protokolu. error() Log

Ve výchozím nastavení Laravel jsou protokoly uloženy v storage/logs adresáři. Můžete přistupovat k souborům protokolu v tomto adresáři a zobrazit protokolované zprávy. Soubory protokolu jsou uspořádány podle data.

Chcete-li zapisovat zprávy protokolu s dalším kontextem nebo daty, můžete metodám protokolu předat pole jako druhý argument.

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

V tomto případě budou ve zprávě protokolu zahrnuta další kontextová data(user_id = 1).

Můžete také vytvořit vlastní kanály protokolu a nakonfigurovat je v config/logging.php souboru. To vám umožní oddělit protokoly pro různé části vaší aplikace nebo použít různé konfigurace ukládání protokolů.

 

Použití Laravel Telescope

Laravel Telescope je výkonný a pohodlný nástroj pro ladění Laravel. Poskytuje webové rozhraní pro sledování a analýzu požadavků, databázových dotazů, front a další. Chcete-li používat dalekohled, musíte jej nainstalovat a nakonfigurovat ve své Laravel aplikaci.

 

Použijte Xdebug a Debugging IDE

Xdebug je populární ladicí nástroj používaný v Laravel mnoha dalších projektech PHP. Instalací Xdebugu a jeho kombinací s ladícím IDE, jako je PhpStorm, můžete sledovat a kontrolovat stav provádění vašeho PHP kódu, nastavovat body přerušení, kontrolovat proměnné a využívat další funkce ladění.

 

Pomocí výše uvedených nástrojů a funkcí můžete snadno ladit a odstraňovat problémy s Laravel aplikací.