我正在我公司实施一个Satis私有存储库,并得到一个问题:文档建议我们在composer.json
文件中包含一个“存储库”条目,以便我们可以使用该存储库的项目。
但是,是否可以将composer可执行文件配置为始终使用该存储库?
因此我们需要单独配置开发人员的机器而不是每个项目 - 并且我们可以使用create-project
,例如,因为该命令创建了文件夹,只有在此之后才关心新项目的{ {1}}。
答案 0 :(得分:1)
项目应该明确声明库的源代码来自何处。如果某些开发机器以某种方式无法配置您的Satis实例,或者某天某天会有第二个Satis实例,那就会产生混淆。所以项目应该知道它的Satis实例,而不是开发人员的机器。
提及create-project
:您每天从模板存储库启动多少个新项目,这样如果未在开发人员计算机上配置中央Satis存储库,它会明显影响您每天创建更多项目的能力?我说一般开发人员每天新项目的数量少于0.01,所以这可能不会对你造成影响。
我的建议:让您的本地Satis实例具有本地可用的所有依赖项(包括转储到ZIP文件中)并禁用Packagist。将此信息添加到生成Satis index.html
页面的模板中,以允许复制和粘贴。这样的更新速度会快得多!