I have the need on my symfony applications to run, in PHPStorm, commands in debug mode (after some test failures for instance ;-)) while having a Vagrant development environment.
To be able to do such runs, there is a specific way to define configuration so that I’m able to run them in a debug mode. However there is a catch, as I’m using as dev enviroment a Vagrant box.
Here is how I sorted this out (it’s also for me a way to store that information somewhere I know I can easily go back to). Maybe there are other ways but this is working for me.
Configuration
First create a ‘PHP Script’ configuration.
Then in the configuration setup screen, in the File line, enter the full path of the bin/console script.
On the Arguments line, enter the arguments with which you want to run the command, like : app:command-name
The next part is what will allow the use of the PHP interpreter of the Vagrant box. In the Configuration, you need to select the remote interpreter you have setup for your project.
Then, the bit that will allow the debugger to interact with PHPStorm : in the environment variables, please use the following :
XDEBUG_CONFIG="idekey=PHPSTORM";PHP_IDE_CONFIG="serverName=vagrant"
This will allow your IDE to interact and connect to the debugger in your vagrant box.
Result
That should resemble something like that:
No responses yet