डीबगिंग हा विकास प्रक्रियेचा अत्यावश्यक भाग आहे 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 अनुप्रयोग सहजपणे डीबग करू शकता आणि समस्यानिवारण करू शकता.