php - 如何使用 Artifactory 作为来自 packagist 的 PHP Composer 依赖项的缓存代理?

标签 php composer-php artifactory

我想使用 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/

相关文章:

php - 使用类方法提取数据库信息

php - MySQL - 高效地交叉引用 ID 数组

php - Composer 返回 proc_open(NUL) 无法打开流,没有这样的目录

java - 如何使用Gradle版本1.12将本地(.war .jar)文件发布(部署)到Artifactory?

Maven 内部存储库,真的有那么难吗?

php - 从字符串中删除特定的子字符串

php - 为什么这个正则表达式有 3 个匹配项,而不是 5 个?

deployment - 如何使用 Composer、Symfony2 和 Capistrano 等进行部署?

php - 如何在容器中安装 Composer 依赖项?

docker - 如何批准/标记Docker镜像以进行测试,登台和制作