El fichero launch.json debe contener una configuración como la siguiente:
{
"name": "Listen for Sail Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
},
"hostname": "localhost"
},
En el fichero .env añadimos:
SAIL_XDEBUG_MODE=develop,debug
El fichero docker-composer.yml debe contener lo siguiente:
version: '3'
services:
laravel.test:
...
environment:
...
XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}'
XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}'
XDEBUG_SESSION: 1
volumes:
- '.:/var/www/html'
...
Asegurarnos de que hemos parado sail con sail stop, y a continuación ejecutamos:
sail build --no-cache