డీబగ్గింగ్: అప్లికేషన్‌లో Laravel లోపాలను ఎలా కనుగొనాలి మరియు పరిష్కరించాలి Laravel

డీబగ్గింగ్ అనేది డెవలప్‌మెంట్ ప్రాసెస్‌లో ముఖ్యమైన భాగం Laravel, ఇది మీ అప్లికేషన్‌లోని సమస్యలను అర్థం చేసుకోవడానికి మరియు పరిష్కరించడానికి మిమ్మల్ని అనుమతిస్తుంది. Laravel డీబగ్గింగ్‌లో సహాయం చేయడానికి వివిధ సాధనాలు మరియు లక్షణాలను అందిస్తుంది, లోపాల యొక్క మూల కారణాన్ని గుర్తించి వాటిని పరిష్కరించడంలో మీకు సహాయపడుతుంది. డీబగ్గింగ్‌పై ప్రాథమిక గైడ్ ఇక్కడ ఉంది Laravel:

లోపం సందేశాలను ప్రదర్శించు

Laravel లోపాలు సంభవించినప్పుడు వివరణాత్మక దోష సందేశాలను ప్రదర్శించడానికి అభివృద్ధి వాతావరణం కాన్ఫిగర్ చేయబడింది. మీరు అభివృద్ధి వాతావరణంలో పనిచేస్తున్నారని నిర్ధారించుకోండి మరియు ఎర్రర్ సందేశాలు నేరుగా బ్రౌజర్‌లో ప్రదర్శించబడతాయి.

 

dd() ఫంక్షన్ ఉపయోగించండి

(డంప్ అండ్ డై) ఫంక్షన్ dd() అనేది అమలు సమయంలో వేరియబుల్స్, అర్రేలు లేదా ఆబ్జెక్ట్‌లను తనిఖీ చేయడానికి మరియు ప్రదర్శించడానికి ఉపయోగకరమైన సాధనం. dd() మీరు డేటాను తనిఖీ చేయడానికి మరియు వారి స్థితిని పరిశీలించడానికి ఉపయోగించవచ్చు .

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

ఫంక్షన్‌ను ఎదుర్కొన్నప్పుడు dd(), Laravel అమలును నిలిపివేస్తుంది మరియు $data వేరియబుల్ గురించి వివరణాత్మక సమాచారాన్ని ప్రదర్శిస్తుంది.

 

లాగ్ ఫైల్‌లను ఉపయోగించండి

Laravel లాగ్ ఫైల్‌లలో సమాచారాన్ని మరియు లోపాలను లాగ్ చేయడానికి పద్ధతులను అందిస్తుంది. అమలు సమయంలో లాగ్ చేయడానికి మీరు info(), error(), , మొదలైన పద్ధతులను ఉపయోగించవచ్చు. debug() లాగ్ ఫైల్స్ డైరెక్టరీలో నిల్వ చేయబడతాయి storage/logs.

 

ఫైల్ లాగ్‌ఇన్‌లను ఉపయోగించే ఉదాహరణ ఇక్కడ ఉంది Laravel

Laravel ముందుగా, సందేశాలను లాగ్ చేయడానికి కాన్ఫిగర్ చేయబడిందని నిర్ధారించుకోండి. ఫైల్‌ని తెరిచి, వేరియబుల్ సెట్ చేయబడిందని .env నిర్ధారించుకోండి లేదా (ఇది ఇప్పటికే సెట్ చేయబడకపోతే): LOG_CHANNEL 'daily' 'stack'

LOG_CHANNEL=daily

Log మీ కోడ్‌లో, మీరు లాగ్ సందేశాలను వ్రాయడానికి ముఖభాగాన్ని ఉపయోగించవచ్చు. ఇక్కడ ఒక ఉదాహరణ

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

ఈ ఉదాహరణలో, మేము వివిధ రకాల సందేశాలను లాగ్ చేయడానికి ముఖభాగం యొక్క info(), warning(), మరియు error() పద్ధతులను ఉపయోగిస్తాము. Log మీరు వివిధ లాగ్ స్థాయిలలో సందేశాలను లాగ్ చేయడానికి ఈ పద్ధతులను ఉపయోగించవచ్చు.

డిఫాల్ట్‌గా, Laravel లాగ్‌లు డైరెక్టరీలో నిల్వ చేయబడతాయి storage/logs. మీరు లాగ్ చేసిన సందేశాలను వీక్షించడానికి ఆ డైరెక్టరీలోని లాగ్ ఫైల్‌లను యాక్సెస్ చేయవచ్చు. లాగ్ ఫైల్‌లు తేదీ ప్రకారం నిర్వహించబడతాయి.

అదనపు సందర్భం లేదా డేటాతో లాగ్ సందేశాలను వ్రాయడానికి, మీరు లాగ్ పద్ధతులకు రెండవ ఆర్గ్యుమెంట్‌గా శ్రేణిని పంపవచ్చు.

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

ఈ సందర్భంలో, అదనపు సందర్భ డేటా(user_id = 1) లాగ్ సందేశంలో చేర్చబడుతుంది

మీరు అనుకూల లాగ్ ఛానెల్‌లను కూడా సృష్టించవచ్చు మరియు వాటిని config/logging.php ఫైల్‌లో కాన్ఫిగర్ చేయవచ్చు. ఇది మీ అప్లికేషన్‌లోని వివిధ భాగాల కోసం లాగ్‌లను వేరు చేయడానికి లేదా విభిన్న లాగ్ నిల్వ కాన్ఫిగరేషన్‌లను ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.

 

వా డు Laravel Telescope

Laravel Telescope కోసం శక్తివంతమైన మరియు అనుకూలమైన డీబగ్గింగ్ సాధనం Laravel. ఇది అభ్యర్థనలు, డేటాబేస్ ప్రశ్నలు, క్యూలు మరియు మరిన్నింటిని పర్యవేక్షించడానికి మరియు విశ్లేషించడానికి వెబ్ ఇంటర్‌ఫేస్‌ను అందిస్తుంది. టెలిస్కోప్‌ని ఉపయోగించడానికి, మీరు దాన్ని మీ Laravel అప్లికేషన్‌లో ఇన్‌స్టాల్ చేసి కాన్ఫిగర్ చేయాలి.

 

Xdebug మరియు డీబగ్గింగ్ IDE ఉపయోగించండి

Laravel Xdebug అనేది అనేక ఇతర PHP ప్రాజెక్ట్‌లలో ఉపయోగించే ప్రముఖ డీబగ్గింగ్ సాధనం. Xdebugని ఇన్‌స్టాల్ చేయడం ద్వారా మరియు PhpStorm వంటి డీబగ్గింగ్ IDEతో కలపడం ద్వారా, మీరు మీ PHP కోడ్ యొక్క ఎగ్జిక్యూషన్ స్థితిని ట్రాక్ చేయవచ్చు మరియు తనిఖీ చేయవచ్చు, బ్రేక్‌పాయింట్‌లను సెట్ చేయవచ్చు, వేరియబుల్‌లను తనిఖీ చేయవచ్చు మరియు ఇతర డీబగ్గింగ్ ఫీచర్‌లను ఉపయోగించవచ్చు.

 

పై సాధనాలు మరియు లక్షణాలతో, మీరు మీ Laravel అప్లికేషన్‌ను సులభంగా డీబగ్ చేయవచ్చు మరియు ట్రబుల్షూట్ చేయవచ్చు.