我在内部使用composer来管理内部软件依赖关系。我们的存储库服务器在我们的专用网络上,除了我们的存储库外,我们不使用任何其他存储库中的任何其他包。
每次运行
composer.phar [install | update]
在检查我们自己的存储库之后,它会检查packagist.org存储库。除了不必要之外,当包装商速度慢(甚至停机)或我们的互联网连接不畅时,需要更长的时间。
有什么方法可以告诉composer忽略对packagist存储库的检查吗?
是的,甚至在https://getcomposer.org/doc/05-repositories.md#disabling-包装学家组织
您可以尝试使用以下命令:
$ composer config repositories.packagist false
你可能想看看萨蒂斯: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-Comporter-Couldnt-Do-Hat.html#13了解如何做到这一点的一些提示(向左/向右按光标键跳过演示)
为了获得额外的奖励积分,您可以将packagist.org作为Composer存储库添加到Satis中,需要一些所需的包,并设置{ "require-dependencies": true }
来获取它们的依赖关系。在你自己的代码中,你只需要设置你的Satis存储库并禁用Packagist。