1.2.7. fejezet, VSCode

Telepítsük a PHP All-in-One PHP support kiegészítőt a VSCode-ra.

Telepítsük az XDebug modult PHP (8.1)-hez:

sudo apt-get install php8.1-xdebug

Kapcsoljuk ki a VSCode-ban a File > Preferences > settings > Extensions > PHP > Suggest: Basic kapcsolót, és kapcsoljuk be a Validate: Enable kapcsolót.

A PHP > Validate: Executable Path értékét állítsuk be (Linux-on a /usr/bin/php).

A CLI debug-hoz állítsuk be az XDebug-ot a /etc/php/8.1/cli/conf.d/99-xdebug.ini-ben (ha nincs ilyen fájl, hozzuk létre):

xdebug.mode=debug
xdebug.client_host=0.0.0.0
xdebug.client_port=9003

A modul ellenőrzéséhez adjuk ki a következő parancsot:

php -m

Itt a modul listában szerepelnie kell az Xdebug-nak.

A VSCode launch.json-ban az alábbiak szerepeljenek

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch built-in server and debug",
            "type": "php",
            "request": "launch",
            "runtimeArgs": [
                "-S",
                "localhost:8000",
                "-t",
                "."
            ],
            "port": 9003,
            "serverReadyAction": {
                "action": "openExternally"
            }
        },
        {
            "name": "Debug current script in console",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "externalConsole": false,
            "port": 9003
        },
        {
            "name": "Listen for Xdebug",
            "type": "php",
            "request": "launch",
            "port": 9003
        }
    ]
}