在Docker容器中使用PhpStorm调试Symfony CLI应用程序

时间:2017-10-28 14:45:08

标签: php symfony docker phpstorm xdebug

我目前的设置涉及PhpStorm IDE,我在其中导入了基本上是CLI工具的Symfony 3项目。在主机上我没有安装PHP,所以我从安装了PHP和Xdebug的Docker容器运行应用程序。

我没有从Docker容器调试Web应用程序的问题,但使用Symfony和这个CLI工具似乎有点棘手。

我的问题是如何正确设置并从PhpStorm调试它?我尝试创建一个新的调试配置(PHP远程调试),但没有触发断点。

1 个答案:

答案 0 :(得分:0)

支持您已按照以下链接中提及的说明进行操作:

或类似的问题

然后你需要遵循这些步骤:

<强>步骤1: 通过运行:

获取对容器的shell访问权限
docker exec -ti ^container_id^ /bin/sh

或者如果运行基于debian / ubuntu的(或者手动安装bash):

docker exec -ti ^container_id^ /bin/bash

^container_id^可以通过docker ps命令找到,它是表格的第一列。如果在一个小窗口上运行,只需将int pipe传递到less -S,结果命令为:

docker ps | less -S

然后导出以下环境变量:

export PHP_IDE_CONFIG="serverName=0.0.0.0:5092"
export XDEBUG_CONFIG="idekey=PHPSTORM"

请注意,如图所示,设置Servers部分中指定的正确值:

Phpstorm settings

重要的是不要遇到this问题中指定的问题。

然后只需启用调试器listentin到phpstorm中,并像运行symfony应用程序一样生成cli。