1

Satis本质上创建了一个本地的 packagegist 镜像,它可以下载所有你需要的包的副本以保持它们的缓存。

问题是您必须预先指定所有依赖项。由于几个项目的依赖关系不断变化,让 Satis 保持最新状态是一场噩梦。

我设想 Satis 的工作方式是,当我composer install在我的项目上运行时,它会要求 Satis 提供我每个依赖项的副本。如果 Satis 还没有缓存它,它会查询 Packagist,下载一个副本,然后将它提供给我。下次我安装它会被缓存。如果 Pacakgist 然后出现故障,或者项目维护者从 Github 上删除了他的 repo,这无关紧要,因为 Satis 保留了一份副本。

有没有办法让萨蒂斯这样表现?或者是否有替代的Packagist 镜像可以做到这一点?

4

1 回答 1

0

如何让 Satis 更新它存储的内容?多次运行它。

事实上,它应该在你的构建基础设施中作为一项工作运行,可能每天至少运行一次。

如果你想自动更新你使用的所有东西,你也可以看看Toran proxy

于 2016-03-29T23:56:49.163 回答