我如何 运行 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
我正在尝试对 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