Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Composer中央/共享缓存_Php_Proxy_Composer Php - Fatal编程技术网

PHP Composer中央/共享缓存

PHP Composer中央/共享缓存,php,proxy,composer-php,Php,Proxy,Composer Php,在我的公司,我们使用composer构建大多数项目,这意味着许多重复的包(相同版本的同一个库)可以从互联网上跨我的不同团队下载 我尝试了Satis Composer服务器,但问题是缓存不是按需生成的 我想实现一个中央缓存服务,它可以帮助实现运行时缓存或按需缓存 有可能实现吗?今天,Github面临一次短暂的停机,这让我考虑了您的问题。我有多个Web服务器,我想将其中一个设置为git代理服务器。如果Web服务器可以从内部网络下载相同的包,那么它就不需要从Github(或Bitbucket、Gitl

在我的公司,我们使用composer构建大多数项目,这意味着许多重复的包(相同版本的同一个库)可以从互联网上跨我的不同团队下载

我尝试了Satis Composer服务器,但问题是缓存不是按需生成的

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


有可能实现吗?

今天,Github面临一次短暂的停机,这让我考虑了您的问题。我有多个Web服务器,我想将其中一个设置为git代理服务器。如果Web服务器可以从内部网络下载相同的包,那么它就不需要从Github(或Bitbucket、Gitlab等)下载

我发现,解释了两个(未积极维护)选项:

Gitpod

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

经纪人

composer存储库的完整代理


我为这个问题开发了一个解决方案,叫做Velocita:

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

Satis仍然适用于本地存储库或基于
composer.json
内容主动生成的缓存,但Velocita允许更动态的拉式缓存