在我的公司中,我们使用作曲家构建了大多数项目,这意味着很多重复的软件包(具有相同版本的相同库)从我的不同团队中从互联网下载下来。p>我尝试了Satis Composer Server,但问题是没有按需生成缓存。
我想实施一个中央缓存服务,该服务可以帮助实现运行时缓存或按需缓存。
可以实现吗?
我已经为这个确切问题开发了一个解决方案,称为velocita:
https://github.com/isaaceindhoven/velocita-proxy
与作曲家插件一起工作。它提高了作曲家安装的可靠性和性能,您可以配置要镜像的位置。
Satis仍然非常适合本地存储库或基于composer.json
内容的主动生成的缓存,但Velocita允许更具动态的引起速度。
今天,Github面临短暂的停电,这使我研究了您的问题。我有多个网络服务器,我想将其中一个设置为git代理服务器。如果可以从内部网络下载相同的软件包,则无需从github(或bitbucket,gitlab等)从GitHub(或Bitbucket,Gitlab等)下载下载。
我找到了这篇博客文章,解释了两个(不积极维护)选项:
gitpod
https://github.com/sitaramc/gitpod
当实际服务器在另一个时,用于Git的本地缓存服务器 (可能很慢的)WAN链接的侧面
经纪人
https://github.com/researchgate/broker
作曲家存储库的完整代理