在我的公司,我们使用composer构建我们的大多数项目,这意味着我的不同团队从互联网上下载了很多重复的包(相同的库和相同的版本)。
我尝试过Satis Composer Server,但问题是缓存不是按需生成的。
我想实现一个中央缓存服务,它可以帮助实现运行时缓存或按需缓存。
有可能实现吗?
发布于 2020-08-19 17:50:18
我已经为这个问题开发了一个解决方案,叫做Velocita:
https://github.com/isaaceindhoven/velocita-proxy
与一个作曲家插件一起工作。它提高了Composer安装的可靠性和性能,您可以配置要镜像的位置。
Satis对于本地存储库或基于composer.json内容主动生成的缓存来说仍然很棒,但Velocita允许更动态的拉取缓存。
发布于 2017-05-31 22:46:49
今天,Github遇到了一次短暂的停机,这让我研究了你的问题。我有多个git服务器,我想将其中一个设置为git代理服务器。不需要etc服务器从Github (或Bitbucket,Gitlab等)下载如果它可以从内部网络下载相同的包。
我找到了this blog post,解释了两个(不是主动维护的)选项:
Gitpod
https://github.com/sitaramc/gitpod
当实际服务器在广域网链接的另一端(可能很慢)时,用于git的
本地缓存服务器
经纪人
https://github.com/researchgate/broker
composer repositories
的完整代理
https://stackoverflow.com/questions/41318098
复制相似问题