我想使用 Artifactory 作为我的 PHP Composer 依赖项的缓存代理。
我已经能够手动创建远程存储库并将 Composer 配置为使用 Artifactory 而不是 packagist。
问题是我的项目有很多依赖项(因为依赖项有依赖项)。
如果我必须手动执行此操作,则将无法使用 Artifactory。
如何从我的 composer.json
开始创建所有依赖项(包括间接依赖项)的镜像?
最佳答案
Artifactory 中的远程存储库通常用于镜像另一个存储库/注册表,为多个包提供服务。不需要为每个依赖项(即包)设置新的远程存储库。
由于 packagist.org 中的大多数软件包从 github.com 提供服务,配置一个远程存储库来解析来自 packagist 的注册表索引文件和来自 github 的二进制文件应该足够了。
如果您依赖的软件包未托管在 github 中,您只需添加一个镜像其他 git 提供程序的附加远程存储库即可。在这种情况下,您还应该定义 virtual repository它聚合所有相关的存储库并使用该存储库来解决您的依赖关系。
有关更多详细信息 - 请参阅 PHP Composer Remote Repositories 的文档.
关于php - 如何使用 Artifactory 作为来自 packagist 的 PHP Composer 依赖项的缓存代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69302155/