繁体   English   中英

使用XDebug和PHPStorm调试Symfony2控制台命令

[英]Debugging Symfony2 Console Commands with XDebug and PHPStorm

我应该如何配置PHPStorm以便在运行控制台命令时使用XDebug跟踪我的代码?

我知道我的调试配置正确,因为我可以调试Web请求并跟踪代码。 我也可以跟踪常规的php命令行脚本,只要我设置这样的环境变量:

export XDEBUG_CONFIG="idekey=my-xdebug"

但是,我无法跟踪/调试Symfony2控制台命令(使用app/console bundle:console_command运行的命令app/console bundle:console_command )。 PhpStorm看到了连接,但是,似乎找不到正在运行的代码。 我知道我的文件映射是正确的,因为Web请求完美无缺。

这可能吗?

您应该提供SERVER_NAME和SERVER_PORT。 你也应该启用xdebug.remote_autostart。 试试这个:

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

确保你已经在php.ini CLI版本中启用了xdebug,而不仅仅是apache / cgi php.ini。

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

我建议尝试遵循BASH帮助程序命令: https//github.com/torinaki/phpdebug-cli

phpdebug主要是自动检测所有必需的配置,您不需要提供环境变量。

赶紧跑:

phpdebug app/console bundle:console_command

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM