Dífhabhtaithe i Laravel: Conas Earráidí san Laravel Fheidhmchlár a Aimsiú agus a Réiteach

Is cuid riachtanach den Laravel phróiseas forbartha í dífhabhtú, rud a ligeann duit ceisteanna a bhaineann le d’iarratas a thuiscint agus a réiteach. Laravel Soláthraíonn sé uirlisí agus gnéithe éagsúla chun cabhrú le dífhabhtaithe, ag cabhrú leat bunchúis na n-earráidí a aithint agus aghaidh a thabhairt orthu. Seo treoir bhunúsach maidir le dífhabhtú i Laravel:

Taispeáin Teachtaireachtaí Earráide

Laravel Tá timpeallacht forbartha cumraithe chun teachtaireachtaí earráide mionsonraithe a thaispeáint nuair a tharlaíonn earráidí. Bí cinnte go bhfuil tú ag obair sa timpeallacht forbartha, agus taispeánfar teachtaireachtaí earráide go díreach sa bhrabhsálaí.

 

Bain úsáid as an dd() Fheidhm

dd() Uirlis úsáideach is ea an fheidhm(dumpáil agus dísle) chun athróga, eagair nó réada a iniúchadh agus a thaispeáint le linn an fhorghníomhaithe. Is féidir leat úsáid a bhaint dd() as sonraí a sheiceáil agus a staid a scrúdú.

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

Nuair a bheidh tú ag teacht ar an dd() bhfeidhm, Laravel cuirfear stop le feidhmiú agus taispeánfar faisnéis mhionsonraithe faoin $data athróg.

 

Bain úsáid as Comhaid Logála

Laravel soláthraíonn sé modhanna chun faisnéis agus earráidí a logáil isteach i gcomhaid logála. Is féidir leat modhanna cosúil le info(), error(), debug(), , etc., a úsáid chun logáil le linn forghníomhaithe. Stóráiltear comhaid logála san storage/logs eolaire.

 

Seo sampla de logáil isteach comhaid a úsáid Laravel

Ar dtús, déan cinnte Laravel go bhfuil sé cumraithe chun teachtaireachtaí a logáil. Oscail an .env comhad agus cinntigh go LOG_CHANNEL bhfuil an athróg socraithe go dtí 'daily''stack'(mura bhfuil sé socraithe cheana):

LOG_CHANNEL=daily

I do chód, is féidir leat an Log facade a úsáid chun teachtaireachtaí logála a scríobh. Seo sampla

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

Sa sampla seo, úsáidimid an info(), warning(), agus error() modhanna an Log facade chun cineálacha éagsúla teachtaireachtaí a logáil. Is féidir leat na modhanna seo a úsáid chun teachtaireachtaí a logáil ag leibhéil éagsúla logáil.

De réir réamhshocraithe, Laravel stóráiltear logaí san storage/logs eolaire. Is féidir leat rochtain a fháil ar na comhaid logála san eolaire sin chun na teachtaireachtaí logáilte a fheiceáil. Eagraítear na comhaid logála de réir dáta.

Chun teachtaireachtaí logála a scríobh le comhthéacs nó sonraí breise, is féidir leat eagar a chur ar aghaidh mar an dara argóint chuig na modhanna logála.

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

Sa chás seo, cuirfear na sonraí comhthéacs breise(user_id = 1) san áireamh sa teachtaireacht logála

Is féidir leat cainéil logála saincheaptha a chruthú freisin agus iad a chumrú sa config/logging.php chomhad. Ligeann sé seo duit logaí a scaradh le haghaidh codanna éagsúla de d’iarratas nó cumraíochtaí stórála loga éagsúla a úsáid.

 

Úsáid Laravel Telescope

Laravel Telescope is uirlis chumhachtach agus áisiúil dífhabhtaithe le haghaidh Laravel. Soláthraíonn sé comhéadan gréasáin chun monatóireacht agus anailís a dhéanamh ar iarratais, fiosruithe bunachar sonraí, scuainí, agus go leor eile. Chun Teileascóp a úsáid, ní mór duit é a shuiteáil agus a chumrú i d' Laravel fheidhmchlár.

 

Úsáid Xdebug agus IDE Dífhabhtaithe

Is uirlis dífhabhtaithe coitianta é Xdebug a úsáidtear i Laravel dtionscadail PHP agus go leor eile. Trí Xdebug a shuiteáil agus é a chomhcheangal le IDE dífhabhtaithe cosúil le PhpStorm, is féidir leat staid fhorghníomhaithe do chód PHP a rianú agus a iniúchadh, sosphointí a shocrú, athróga a iniúchadh, agus úsáid a bhaint as gnéithe dífhabhtaithe eile.

 

Leis na huirlisí agus na gnéithe thuas, is féidir leat d' Laravel iarratas a dhífhabhtú agus a réiteach go héasca.