Xdebug உடன் PHP இல் பிழைத்திருத்தம்

Xdebug ஒரு சக்திவாய்ந்த PHP பிழைத்திருத்தம் மற்றும் விவரக்குறிப்பு கருவியாகும், இது PHP பயன்பாடுகளை பகுப்பாய்வு செய்து மேம்படுத்த உதவுகிறது. இது படிப்படியான பிழைத்திருத்தம், செயல்திறன் அளவீடு மற்றும் ஸ்டேக் டிரேசிங் போன்ற அம்சங்களை ஆதரிக்கிறது, இது சிக்கலைத் தீர்ப்பதை மிகவும் எளிதாக்குகிறது மற்றும் குறியீட்டைப் பற்றிய சிறந்த நுண்ணறிவுகளை வழங்குகிறது. VSCodeக்குள் பயன்படுத்துவதற்கான சிறிய அமைவு வழிகாட்டி கீழே உள்ளது.


Xdebug ஐ நிறுவவும்

உதாரணமாக, தற்போதைய உபுண்டு கணினியில் Xdebug ஐ நிறுவுகிறோம்:

sudo apt-get install -y php8.4-xdebug

இறுதியாக, நாங்கள் ஒரு தற்காலிக கோப்பகத்தை உருவாக்குகிறோம், பின்னர் தரவு விவரக்குறிப்பு மற்றும் தடமறிதல் சேமிப்பிற்காக:

mkdir -p /tmp/xdebug

Xdebug ஐ உள்ளமைக்கவும்

நிறுவிய பின், நாங்கள் Xdebug ஐ கட்டமைக்கிறோம். இதைச் செய்ய, நாங்கள் அதைத் திருத்துகிறோம் ta/php.ini:

vi /etc/php/8.4/fpm/conf.d/custom.ini

பின்வருவது விவேகமான அடிப்படை உள்ளமைவு:

[xdebug]
; mode (see: https://xdebug.org/docs/all_settings#mode)
;   reasonable default
xdebug.mode=debug,profile
;   disabled
;xdebug.mode=off
;   step debugging
;xdebug.mode=debug
;   performance profiling (be aware of load/space)
;xdebug.mode=profile
;   trace profiling (record args)
;xdebug.mode=trace

; starting mode
;   always (not recommended)
;xdebug.start_with_request=yes
;   only when specific get parameters / cookies are set
;   (?XDEBUG_TRIGGER=1, ?XDEBUG_PROFILE=1, ?XDEBUG_TRACE=1, ?XDEBUG_SESSION=1)
;   this is best in conjunction with Chrome extension "Xdebug helper"
xdebug.start_with_request=trigger
;   folder for analyzing profile dumps
xdebug.output_dir="/tmp/xdebug"
;   not needed, since it is already in /etc/php/8.4/fpm/conf.d/20-xdebug.ini
;zend_extension=xdebug.so

இந்த மாற்றங்களைச் செய்த பிறகு, மாற்றங்களைப் பயன்படுத்த PHP-FPM ஐ மறுதொடக்கம் செய்கிறோம்:

sudo service php8.4-fpm restart

VSCode ஐ உள்ளமைக்கவும்

விஷுவல் ஸ்டுடியோ குறியீட்டில் Xdebug ஐப் பயன்படுத்த, இரண்டு நீட்டிப்புகள் மற்றும் உள்ளமைவு சரிசெய்தல் தேவை. இதை நிறுவுகிறோம்:

இறுதியாக, பகுப்பாய்வு செய்யப்பட வேண்டிய திட்டத்தின் .vcode கோப்புறையில் launch.json உள்ளமைவு கோப்பை உருவாக்குகிறோம்.:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003,
            "ignore": ["**/vendor/**/*.php"]
        }
    ]
}

Chrome நீட்டிப்பை நிறுவவும்

Xdebug உதவி நீட்டிப்பு உலாவியில் நெகிழ்வான பிழைத்திருத்தத்திற்கு தன்னை நிரூபித்துள்ளது. இது தேவைப்படும் போது மட்டுமே Xdebug ஐ இயக்க அல்லது முடக்குவதை சாத்தியமாக்குகிறது. பிழைத்திருத்த பயன்முறையையும் நீங்கள் எளிதாக மாற்றலாம் (உதாரணமாக, பிழைத்திருத்தத்திலிருந்து சுயவிவரத்திற்கு மாற):

வேர்ட்பிரஸ் கட்டமைக்கவும்

ஒரு வேர்ட்பிரஸ் சூழலில் Xdebug ஐப் பயன்படுத்தும் போது, பிழைத்திருத்த அமர்வு செயலில் இருக்கும்போது கிரான் வேலைகளில் பிழைத்திருத்தத்தை முடக்குவது பயனுள்ளதாக இருக்கும். இது பிழைத்திருத்த கோரிக்கைகளை எளிதாக்குகிறது. இதைச் செய்ய, பின்வரும் வரியைச் சேர்க்கவும்: wp-config.php அ:

// disable wp cron on xdebug sessions
if (function_exists('xdebug_is_debugger_active') && xdebug_is_debugger_active()) {
    define('DISABLE_WP_CRON', true);
}

இந்த உள்ளமைவின் மூலம் எங்களிடம் சக்திவாய்ந்த அமைப்பு உள்ளது, இது சிக்கலான பிழைத்திருத்த சிக்கல்களை துல்லியமாக சமாளிக்க அனுமதிக்கிறது. பிடிவாதமான பிழைகளைக் கண்டறிவதா அல்லது செயல்திறன் சிக்கல்களை நன்றாகச் சரிசெய்தாலும் - Xdebug வேலையை மிகவும் திறமையாக்குவது மட்டுமல்லாமல், குறியீட்டின் மீதான கட்டுப்பாடு மற்றும் தெளிவு மூலம் வளர்ச்சிக்கு ஒரு புதிய தரத்தைக் கொண்டுவருகிறது.

மீண்டும்