我正在尝试在Lando环境中设置CLI Xdebug。它在web上运行得无懈可击,但我不能让它从CLI运行到调试测试和脚本。
这是我的.lando.yml文件:
name: develop
recipe: wordpress
proxy:
appserver_nginx:
- develop.loc
config:
php: '7.3'
via: nginx
database: mariadb
xdebug: true我使用PHPStorm作为我的集成开发环境。我已经设置了服务器、服务器映射以及用于侦听的端口9000和9003,但它仍然不会在断点处停止。有没有人用Lando设置了CLI Xdebug?有什么想法吗?谢谢你的帮助。
发布于 2021-03-12 00:48:26
我设法让它工作了。因此,我们的想法是设置两个环境变量:
PHP_IDE_CONFIG="serverName=localhost",,其中localhost是PhpStorm设置中的服务器名称。XDEBUG_TRIGGER="1" -此变量触发xdebug。但是,我们如何才能动态地提供变量,使XDEBUG_TRIGGER只在您想要的时候工作呢?
对于这样的事情,Lando有工具选项!因此,我们可以创建自定义命令来实现魔术,如下所示:
tooling:
phpdebug:
service: appserver
cmd:
- php
env:
XDEBUG_TRIGGER: 1
PHP_IDE_CONFIG: "serverName=localhost"然后重新启动(或重新构建) appserver,您将拥有一个全新的自定义命令,用于从CLI调试PHP,如下所示:
lando phpdebug test.php因此,它的工作方式与lando php test.php相同,但提供了运行Xdebug所需的所有环境变量。
更新:如果有人对如何从Lando环境中调试WP感兴趣:
lando phpdebug /app/vendor/wp-cli/wp-cli/bin/../php/boot-fs.php --version
因此,它与lando wp --version相同,只是提供了Xdebug环境变量
P.S.请注意-这是Xdebug3的说明。
https://stackoverflow.com/questions/66586384
复制相似问题