首页 > 解决方案 > 为 Symfony CLI 命令启动 Xdebug 会话

问题描述

我的开发设置在 Symfony 项目的 docker 容器中包含 PHP 8 和 Xdebug 3。

目前我使用xdebug.start_with_request=yes,但我不喜欢它对性能的影响。

如何为 Symfony 控制台命令按需启动 Xdebug 会话?

标签: phpsymfonyxdebugsymfony-console

解决方案


将 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


推荐阅读