PHP Composer 中央/共享缓存

问题描述 投票:0回答:2

在我的公司,我们使用 Composer 构建大部分项目,这意味着我的不同团队从互联网上下载大量重复的包(具有相同版本的相同库)。

我尝试过Satis Composer Server,但问题是缓存不是按需生成的。

我想实现一个中央缓存服务,它可以帮助实现运行时缓存或按需缓存。

可以实施吗?

php proxy composer-php
2个回答
4
投票

我针对这个问题开发了一个解决方案,称为 Velocita:

https://github.com/gmta/velocita-proxy

与 Composer 插件一起使用。它提高了 Composer 安装的可靠性和性能,并且您可以配置要镜像的位置。

Satis 仍然非常适合本地存储库或基于

composer.json
内容主动生成的缓存,但 Velocita 允许更动态的拉通缓存。


1
投票

今天,Github 遇到了短暂的中断,这让我调查了你的问题。我有多个网络服务器,我想将其中之一设置为 git 代理服务器。如果网络服务器可以从内部网络下载相同的包,则无需从 Github(或 Bitbucket、Gitlab 等)查找下载。

我找到了这篇博文,解释了两个(未积极维护的)选项:

Gitpod

https://github.com/sitaramc/gitpod

当实际服务器在另一台上时,git 的本地缓存服务器 (可能较慢的)WAN 链路的一侧

经纪人

https://github.com/researchgate/broker

作曲家存储库的完整代理

© www.soinside.com 2019 - 2024. All rights reserved.