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í.