Debugging fi Laravel: Kif issib u tiffissa Żbalji fl- Laravel Applikazzjoni

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.