डिबगिङ इन 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 प्रयोग गर्नुहोस्

Xdebug एक लोकप्रिय डिबगिङ उपकरण हो Laravel र अन्य धेरै PHP परियोजनाहरूमा प्रयोग गरिन्छ। Xdebug स्थापना गरेर र यसलाई PhpStorm जस्तै डिबग IDE सँग संयोजन गरेर, तपाइँ तपाइँको PHP कोडको कार्यान्वयन अवस्था ट्र्याक गर्न र निरीक्षण गर्न सक्नुहुन्छ, ब्रेकपोइन्टहरू सेट गर्नुहोस्, चरहरू निरीक्षण गर्नुहोस्, र अन्य डिबगिङ सुविधाहरू प्रयोग गर्नुहोस्।

 

माथिका उपकरणहरू र सुविधाहरूको साथ, तपाईं सजिलैसँग आफ्नो Laravel अनुप्रयोग डिबग र समस्या निवारण गर्न सक्नुहुन्छ।