我正在开发一些我经常在多个项目中使用的库,并使用GIT对其进行版本控制。
现在,我想通过Composer使用它们。
我的问题来了:Composer使我能够指定一些私有存储库,从中我可以从中提取源代码以包含在我的应用程序中(https://getcomposer.org/doc/05-repositories.md#using-private-repositories)。
然后,我发现了Satis:https : //getcomposer.org/doc/articles/handling-private-packages-with-satis.md#satis
现在,我不太了解两者之间的区别,以及使用Satis而不是通过Composer功能使用私有存储库可以拥有哪些优势。
我真的应该设置Setis服务器吗?它给我带来什么好处?
默认情况下,Composer
从composer.json
名为Packagist的特殊公共软件包存储库中查找依赖项。Packagist
存储每个添加的存储库位置及其依赖项。运行时composer install
,Composer
询问Packagist
相关性及其位置,然后下载它们。
但是,如果您有一个非常大的项目,并且具有很多依赖项,或者(并且)您要相当频繁地构建项目,那么很快就会遇到两个问题。
第一个也是主要的问题是速度。如果您没有广泛的互联网连接,则团队中所有成员同时构建应用程序可能会花费大量时间。
第二个问题是,公共存储库托管服务Github
通常会限制api请求。
您可以解决这两个问题,并在本地基础架构中设置Packagist
with的镜像Satis
。在这种情况下,Composer
不会Packagist
依赖于您,但请向您的Satis
服务器询问。
Packagist
是一项公共服务,但有时您想添加另一个私有存储库作为依赖项。您可以在其中添加一个特殊条目,composer.json
以Composer
从另一个位置下载此软件包。而且,如果您愿意,还可以Satis
像对公共存储库一样镜像您的私有存储库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句