பிழைத்திருத்தம் என்பது மேம்பாட்டு செயல்முறையின் இன்றியமையாத பகுதியாகும் 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 மற்றும் Debugging IDE ஐப் பயன்படுத்தவும்
Laravel Xdebug என்பது பல PHP திட்டங்களில் பயன்படுத்தப்படும் பிரபலமான பிழைத்திருத்த கருவியாகும். Xdebug ஐ நிறுவி, PhpStorm போன்ற பிழைத்திருத்த IDE உடன் இணைப்பதன் மூலம், உங்கள் PHP குறியீட்டின் செயல்பாட்டின் நிலையை நீங்கள் கண்காணிக்கலாம் மற்றும் ஆய்வு செய்யலாம், இடைவெளிகளை அமைக்கலாம், மாறிகளை ஆய்வு செய்யலாம் மற்றும் பிற பிழைத்திருத்த அம்சங்களைப் பயன்படுத்தலாம்.
மேலே உள்ள கருவிகள் மற்றும் அம்சங்களைக் கொண்டு, உங்கள் விண்ணப்பத்தை எளிதாகப் பிழைத்திருத்தம் செய்து பிழைகாணலாம் Laravel.