当将 PHP 项目与 composer 放在一起时,在安装/部署时,composer 通常会从其原始源中获取依赖项。
当源(可能只是暂时的)不可用时,这可能会导致部署时出现问题。
是否有任何包含的机制来至少保留当前稳定版本的依赖项,以便始终能够将当前版本部署到其他实例?
当将 PHP 项目与 composer 放在一起时,在安装/部署时,composer 通常会从其原始源中获取依赖项。
当源(可能只是暂时的)不可用时,这可能会导致部署时出现问题。
是否有任何包含的机制来至少保留当前稳定版本的依赖项,以便始终能够将当前版本部署到其他实例?
目前还没有一键式解决方案,但我计划尽快开展一些工作,以提高您的可靠性。
Broker 看起来像一个可以充当代理来保存文件的工具,现在已集成到 Satis 中(请参阅https://github.com/researchgate/broker)
broker 是 composer 的完整存储库代理。它需要一个 composer 文件,下载所有需求和所有依赖项,然后发布一个包含所有这些包的新存储库。所有包(包括 dist 和源文件)都将 > 由代理直接提供,而不是 packagist 或 satis。
注意:此项目不再积极维护。由于 satis 现在支持类似的功能,因此您应该改用 satis。