我们必须使用GitHub上的VCS存储库将几百个软件包迁移到编写器,并且我注意到它甚至在根服务器上的速度极慢,使用的平均应用程序包含20到30个以上的软件包。在家用机器上它甚至最差。事实上,这使得工作变得非常繁琐,而且在某种程度上是不可接受的。
是否有任何改进措施可以加快速度? Zip或packagist也不是我们的选择。
答案 0 :(得分:20)
使用Prestissimo
Prestissimo是一个全局Composer插件,可以并行安装依赖项。这很疯狂。值得注意的是,Prestissimo需要cURL,这可能不适用于某些防火墙或代理。我个人没有遇到过任何问题。
答案 1 :(得分:6)
确保您的composer.lock
文件处于版本控制状态且在主项目中对于快速composer install
至关重要。它包含一个包列表以及Composer用于加快安装过程的信息(包括特定版本)。
有关详细信息,请参阅https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file。
答案 2 :(得分:3)
我会尝试两件事
1)使用详细选项-v查看花了这么长时间。它可能是您的互联网带宽或延迟,或其他令人惊讶的事情。
2)使用--no-dev和--prefer-dist选项来防止作曲家考虑你未在制作中使用的版本。
第三,你可以在某处运行常规的后台编辑器更新,以使缓存保持最新。所以至少你的安装会更快一些。
(Ps。我确定有-v -vv和-vvv用于详细程度,但我现在无法在文档中看到...我认为只有第二级才能提供下载速度。)