我如何 运行 Composer from source and/or 允许使用 PhpStorm 进行逐步调试?

How can I run Composer from source and/or allow step-through debugging with PhpStorm?

我正在尝试对 Composer 命令故障进行故障排除,我想单步执行 Composer 的代码,以便在出现故障时检查程序状态。

是否可以从源码运行 Composer,以便PhpStorm 可以更轻松地使用Xdebug 的步骤调试工具?

composer.phar 添加到您的项目,并 运行 该副本,而不是全局 composer 实例。

如果您这样做,PhpStorm 会支持直接使用调试 Phar 文件,如下所述:

https://blog.jetbrains.com/phpstorm/2013/05/working-with-phar-packages-in-phpstorm/ (web archive link)

或者当然,您可以简单地 download/clone 项目中的整个作曲家代码,然后使用它。源代码包含 bin/composer 上的 composer 可执行文件,您可以直接执行。您还需要做一个完整的 composer install 来获取项目的依赖项(它们已经包含在 phar 文件中)。

如果您正在远程 运行ning 作曲家(例如在 docker 容器中),并在您的容器中使用全局作曲家安装(例如在您的项目目录之外);当您启动调试会话时,PhpStorm 会抱怨无法映射代码。

在那种情况下,您可以简单地使用 "Language and Frameworks -> PHP -> Server" 下的路径映射将远程作曲家实例映射到主机安装。

您可以从存储库中克隆源代码并通过 bin/composer:

直接使用它
git clone https://github.com/composer/composer.git composer-src
cd composer-src
composer install
bin/composer --version