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

2022-08-30 19:11:25

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

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

export XDEBUG_CONFIG="idekey=my-xdebug"

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

这可能吗?


答案 1

您应该提供 和 。您还应该启用 .试试这个:SERVER_NAMESERVER_PORTxdebug.remote_autostart

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

答案 2

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

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

推荐