Xdebug 在 Composer 插件中不可用

Xdebug not available in Composer plugin

我正在尝试使用 Xdebug 调试 Composer 插件。我设置了环境 (export XDEBUG_SESSION=1) 并在 php.d 中加载了 Xdebug。该脚本在 Composer 的第一行中断,所以到目前为止一切正常。

composer-plugin class 方法代码中我添加了一个 xdebug_break()。执行该代码时我得到的是 Uncaught Error: Call to undefined function xdebug_break().

Composer 是否会在没有设置环境的情况下产生某种残缺的 shell 或在没有扩展的情况下运行 PHP?我该如何解决这个问题以调试 Composer 插件?

自己找到答案:根据 Xdebug documentation

export COMPOSER_ALLOW_XDEBUG=1

成功了。