php - 为 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
。
推荐阅读
- java - 如何使内容列表比父屏幕长?
- php - 雄辩的特定 $fillable 用于 Model::create() 和另一个 $fillable 用于 Model->update()
- c++ - 从版本控制签出后,Visual Studio C++ Google Test 无法识别 TEST 宏
- python - Sklearn:将类名传递给 make_scorer
- amazon-web-services - 无法让 LetsEncrypt SSL 证书与 AWS Lightsail 一起使用
- qt - 为自定义 QT 类应用不同的 QSS 样式表
- c# - 上传大文件抛出 403 禁止错误
- symfony - em->flush 尝试插入另一个表并得到错误
- ios - 缩放 SDK:iOS Swift
- scala - 在 Spark 数据集中编码 ujson.Value