Debug PHP with Xdebug inside Docker. Tested with PhpStorm and VS Code.
The Xdebug config happens in the
Dockerfile. I recommend to look at it, escpeially the comments. The most important part is the
xdebug.remote_host which has to be set to the Docker host.
docker-compose.yml comes along with it so you can get this up and running in one command:
docker-compose up --build -d.
VS Code configuration
Install the felixfbecker.php-debug extension.
You can create a debug configuration by going to
Debug > Add Configuration... > PHP, but I've included the
.vscode/launch.json file in the repo, with the correct folder maping.
Add a breakpoint, and click on "Listen for XDebug" in the top left hand corner. Load your page, and you should get debugging information:
You should not have to configure anything since we use the default debug port etc.
Add a breakpoint and start listening for Xdebug in the top right hand corner:
Load your page. PhpStorm will prompt you to add a "server" with a folder mapping:
And then magic happens: