如何全局配置Composer以在自定义存储库中搜索?

时间:2014-04-15 17:07:37

标签: php composer-php satis

我正在我公司实施一个Satis私有存储库,并得到一个问题:文档建议我们在composer.json文件中包含一个“存储库”条目,以便我们可以使用该存储库的项目。

但是,是否可以将composer可执行文件配置为始终使用该存储库?

因此我们需要单独配置开发人员的机器而不是每个项目 - 并且我们可以使用create-project,例如,因为该命令创建了文件夹,只有在此之后才关心新项目的{ {1}}。

1 个答案:

答案 0 :(得分:1)

项目应该明确声明库的源代码来自何处。如果某些开发机器以某种方式无法配置您的Satis实例,或者某天某天会有第二个Satis实例,那就会产生混淆。所以项目应该知道它的Satis实例,而不是开发人员的机器。

提及create-project:您每天从模板存储库启动多少个新项目,这样如果未在开发人员计算机上配置中央Satis存储库,它会明显影响您每天创建更多项目的能力?我说一般开发人员每天新项目的数量少于0.01,所以这可能不会对你造成影响。

我的建议:让您的本地Satis实例具有本地可用的所有依赖项(包括转储到ZIP文件中)并禁用Packagist。将此信息添加到生成Satis index.html页面的模板中,以允许复制和粘贴。这样的更新速度会快得多!