web-dev-qa-db-fra.com

Débogage des commandes de la console Symfony2 avec XDebug et PHPStorm

Comment dois-je configurer PHPStorm pour pouvoir suivre mon code à l'aide de XDebug lors de l'exécution des commandes de la console?

Je sais que la configuration de débogage est correcte, car je peux déboguer les requêtes Web et tracer le code. Je peux également tracer des scripts de ligne de commande php réguliers tant que je définis une variable d'environnement comme ceci:

export XDEBUG_CONFIG="idekey=my-xdebug"

Cependant, je ne parviens pas à tracer/déboguer les commandes de la console Symfony2 (celles exécutées avec app/console bundle:console_command). PhpStorm voit la connexion, cependant, il ne semble pas localiser le code en cours d'exécution. Je sais que le mappage de mes fichiers est correct car les requêtes Web fonctionnent parfaitement.

Est-ce possible?

20
Steven Musumeche

Vous devez fournir SERVER_NAME et SERVER_PORT. vous devez également activer xdebug.remote_autostart. Essaye ça:

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

Assurez-vous que vous avez activé xdebug dans la version CLI php.ini non seulement Apache/cgi php.ini.

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_Host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
7
d3uter

Je suggère d'essayer de suivre la commande d'assistance BASH: https://github.com/torinaki/phpdebug-cli

phpdebug détecte principalement toutes les configurations requises et vous n'aurez pas besoin de fournir de variables d'environnement.

Exécutez simplement:

phpdebug app/console bundle:console_command
1
Dmitry Balabka