在composer install上忽略packagist.org 更新

tai*_*iar 3 repository composer-php packagist

我在内部使用composer来管理内部软件依赖.我们的存储库服务器位于我们的专用网络上,我们没有使用任何其他存储库而不是我们的存储库.

每次跑步

composer.phar [install | update]
Run Code Online (Sandbox Code Playgroud)

它在检查我们自己的存储库后检查packagist.org存储库.除了不必要的,当packagist缓慢(甚至下降)或我们的互联网连接有一个糟糕的一天时,它需要更长的时间.

有没有办法告诉作曲家忽略检查packagist存储库?

Sve*_*ven 7

是的,它甚至记录在https://getcomposer.org/doc/05-repositories.md#disabling-packagist-org上

您可以尝试使用此命令:

$ composer config repositories.packagist false
Run Code Online (Sandbox Code Playgroud)

你可能想看看Satis:http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md

如果你处理更多的本地/私有包,它将使你的生活更轻松,因为否则你必须提到可能托管所需代码的每个存储库.并且您可以使用Satis将版本的副本抓取到ZIP文件中,该文件也可以在本地托管.请参阅http://www.naderman.de/slippy/src/?file=2012-11-22-You-Thought-Composer-Couldnt-Do-That.html#13以获取有关如何操作的一些提示(按光标键左/右跳过演示文稿)

要获得额外奖励积分,您需要将packagist.org作为Composer存储库添加到Satis,需要一些所需的软件包,并设置{ "require-dependencies": true }为获取其依赖项.在您自己的代码中,您只需设置Satis存储库并禁用Packagist.