A junção do PHP com o XDebug permite a depuração do código em passos com a visualização dos valores das variáveis em tempo real.
Para quem tem projetos CI4, a configuração abaixo deve ser inserida no arquivo launch.json do VSCode.
{
"name": "CI4 Spark XDebug",
"type": "php",
"request": "launch",
"runtimeArgs": [
"spark",
"serve",
"-dxdebug.mode=debug",
"-dxdebug.start_with_request=yes",
"-S",
"localhost:8080",
],
"env": {
"XDEBUG_MODE": "debug",
"XDEBUG_SESSION": "factor",
},
"externalConsole": false,
"program": "",
"cwd": "${workspaceRoot}",
"port": 9003,
"serverReadyAction": {
"action": "openExternally",
"killOnServerStop": false
}