Satis本质上创建了一个本地的 packagegist 镜像,它可以下载所有你需要的包的副本以保持它们的缓存。
问题是您必须预先指定所有依赖项。由于几个项目的依赖关系不断变化,让 Satis 保持最新状态是一场噩梦。
我设想 Satis 的工作方式是,当我composer install
在我的项目上运行时,它会要求 Satis 提供我每个依赖项的副本。如果 Satis 还没有缓存它,它会查询 Packagist,下载一个副本,然后将它提供给我。下次我安装它会被缓存。如果 Pacakgist 然后出现故障,或者项目维护者从 Github 上删除了他的 repo,这无关紧要,因为 Satis 保留了一份副本。
有没有办法让萨蒂斯这样表现?或者是否有替代的Packagist 镜像可以做到这一点?