如何解决为 Symfony CLI 命令启动 Xdebug 会话
我的开发设置在 Symfony 项目的 docker 容器中包含 PHP 8 和 Xdebug 3。
目前我使用 xdebug.start_with_request=yes
,但我不喜欢它对性能的影响。
如何根据 Symfony 控制台命令的需要启动 Xdebug 会话?
解决方法
将 Xdebug 模式设置为 off
(在您的设置中设置xdebug.mode = off;
),仅为您正在执行的脚本设置环境变量 XDEBUG_MODE = debug
:
XDEBUG_MODE = debug bin/console run:my:command
现在 Xdebug 只会在您执行 bin/console run:my:command
时启用。
您提到您是在 docker 容器内执行脚本,但这不会有太大变化。您可以在 docker exec
调用中使用 --env
参数传递环境变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。