vscode devcontainer support via xdebug#5139
Closed
emestee wants to merge 1 commit intofisharebest:mainfrom
Closed
Conversation
- Make sure PHP debugger and devcontainer extensions are installed - Install docker on your system - In .vscode, copy `launch.json-devcontainer-dist` to `launch.json` or use its contents for an existing launch.json file - Build the devcontainer and switch the workspace to devcontainer When you run the debug server launch configuration, a PHP webserver inside the devcontainer will start and you will be able to use the vscode debugger: place breakpoints, use watches, catch exceptions, step over etc. Note that xdebug server runs on your machine and listens on its port 9003. The xdebug client is a php extension that runs _in_ the devcontainer and will connect back to your host, which is why vscode should have port 9003 listed in forwarded ports and it should be green when the web server is running.
Owner
|
I'm going to reject this PR because
I can see that it would be useful to some developers. Perhaps it would be better to create a separate repository for it, and then create a link from https://webtrees.net to it? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This enables debugging (using xdebug) in vscode
launch.json-devcontainer-disttolaunch.jsonor use its contents for an existing launch.json fileWhen you run the debug server launch configuration, a PHP webserver inside the devcontainer will start and you will be able to use the vscode debugger: place breakpoints, use watches, catch exceptions, step over etc.
Note that xdebug server runs on your machine and listens on its port 9003. The xdebug client is a php extension that runs in the devcontainer and will connect back to your host, which is why vscode should have port 9003 listed in forwarded ports and it should be green when the web server is running.