Id-debugging huwa parti essenzjali mill- Laravel proċess ta 'żvilupp, li jippermettilek tifhem u ssolvi kwistjonijiet fl-applikazzjoni tiegħek. Laravel jipprovdi għodod u karatteristiċi varji biex jgħinu fid-debugging, jgħinuk tidentifika l-kawża ewlenija tal-iżbalji u tindirizzahom. Hawnhekk hawn gwida bażika dwar id-debugging fi Laravel:
Uri Messaġġi ta' Żball
Laravel L-ambjent ta 'żvilupp huwa kkonfigurat biex juri messaġġi ta' żball dettaljati meta jseħħu żbalji. Kun żgur li qed taħdem fl-ambjent tal-iżvilupp, u messaġġi ta 'żball jintwerew direttament fil-browser.
Uża l dd()
-Funzjoni
Il- dd()
funzjoni(dump and die) hija għodda utli għall-ispezzjoni u l-wiri ta 'varjabbli, arrays, jew oġġetti waqt l-eżekuzzjoni. Tista 'tuża dd()
biex tiċċekkja d-data u teżamina l-istat tagħhom.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Meta tiltaqa 'ma' l- dd()
funzjoni, Laravel se twaqqaf l-eżekuzzjoni u turi informazzjoni dettaljata dwar il- $data
varjabbli.
Uża Log Files
Laravel jipprovdi metodi biex tilloggja l-informazzjoni u l-iżbalji fil-fajls tal-log. Tista' tuża metodi bħal info()
, error()
, debug()
, eċċ., biex tilloggja waqt l-eżekuzzjoni. Log files huma maħżuna fid- storage/logs
direttorju.
Hawn eżempju ta 'użu ta' zkuk tal-fajls Laravel
L-ewwel, kun żgur Laravel li hija kkonfigurata biex tilloggja messaġġi. Iftaħ il- .env
fajl u kun żgur li l- LOG_CHANNEL
varjabbli hija ssettjata għal 'daily'
jew 'stack'
(jekk ma tkunx diġà ssettjata):
LOG_CHANNEL=daily
Fil-kodiċi tiegħek, tista 'tuża l- Log
faċċata biex tikteb messaġġi log. Hawn eżempju
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.');
}
F'dan l-eżempju, nużaw il- metodi info()
, warning()
, u error()
tal- Log
faċċata biex nilloggjaw tipi differenti ta' messaġġi. Tista' tuża dawn il-metodi biex tilloggja messaġġi f'diversi livelli ta' log.
B'mod awtomatiku, Laravel zkuk huma maħżuna fid- storage/logs
direttorju. Tista' taċċessa l-log files f'dak id-direttorju biex tara l-messaġġi illoggjati. Il-log files huma organizzati skond id-data.
Biex tikteb messaġġi log b'kuntest jew data addizzjonali, tista 'tgħaddi firxa bħala t-tieni argument għall-metodi ta' log.
Log::info('User created', ['user_id' => 1]);
F'dan il-każ, id-dejta tal-kuntest addizzjonali(user_id = 1) se tkun inkluża fil-messaġġ log
Tista 'wkoll toħloq kanali ta' log personalizzati u tikkonfigurahom fil- config/logging.php
fajl. Dan jippermettilek tissepara zkuk għal partijiet differenti tal-applikazzjoni tiegħek jew tuża konfigurazzjonijiet differenti ta' ħażna ta' zkuk.
Użu Laravel Telescope
Laravel Telescope hija għodda qawwija u konvenjenti ta' debugging għal Laravel. Jipprovdi interface tal-web għall-monitoraġġ u l-analiżi tat-talbiet, il-mistoqsijiet tad-database, il-kjuwijiet, u aktar. Biex tuża Telescope, trid tinstallah u tikkonfigurah fl- Laravel applikazzjoni tiegħek.
Uża Xdebug u Debugging IDE
Xdebug hija għodda ta 'debugging popolari użata fi Laravel u ħafna proġetti PHP oħra. Billi tinstalla Xdebug u tgħaqqadha ma 'IDE ta' debugging bħal PhpStorm, tista 'ssegwi u tispezzjona l-istat ta' eżekuzzjoni tal-kodiċi PHP tiegħek, tistabbilixxi breakpoints, tispezzjona varjabbli, u tutilizza karatteristiċi oħra ta 'debugging.
Bl-għodod u l-karatteristiċi ta 'hawn fuq, tista' faċilment tiddibaggja u ssolvi l-problemi tal Laravel -applikazzjoni tiegħek.