with depurar debug configurar con php symfony phpstorm

depurar - xdebug ini phpstorm



Depurando los comandos de la consola Symfony2 con XDebug y PHPStorm (3)

Asegúrese de que ha habilitado xdebug dentro de la versión de la CLI de php.ini, no solo apache / cgi php.ini.

[XDebug] xdebug.remote_enable = 1 xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.idekey = PHPSTORM

¿Cómo debo configurar PHPStorm para poder rastrear mi código usando XDebug cuando ejecuto los comandos de la consola?

Sé que tengo la configuración de depuración correcta, porque puedo depurar solicitudes web y rastrear el código. También puedo rastrear los scripts de línea de comandos de php regulares siempre que establezca una variable de entorno como esta:

export XDEBUG_CONFIG="idekey=my-xdebug"

Sin embargo, no puedo rastrear / depurar los comandos de la consola de Symfony2 (aquellos que se ejecutan con el app/console bundle:console_command ). PhpStorm ve la conexión, sin embargo, parece que no puede localizar el código que se está ejecutando. Sé que mi asignación de archivos es correcta porque las solicitudes web funcionan perfectamente.

es posible?


Debes proporcionar SERVER_NAME y SERVER_PORT. También debes habilitar xdebug.remote_autostart. Prueba esto:

SERVER_PORT=<Your server port> SERVER_NAME=''<Your server name>'' php -dxdebug.remote_autostart=On app/console test


Estoy sugiriendo que intentes seguir el comando de ayuda de BASH: https://github.com/torinaki/phpdebug-cli

phpdebug su mayoría autodetecta todas las configuraciones requeridas y no requerirá proporcionar variables de entorno.

Solo corre:

phpdebug app/console bundle:console_command