Composer 使用 OR 运算符更新包到特定版本

Posted

技术标签:

【中文标题】Composer 使用 OR 运算符更新包到特定版本【英文标题】:Composer update package with OR operator to specific version 【发布时间】:2019-09-11 19:27:42 【问题描述】:

考虑到 Composer supports OR 运算符和我有以下场景:

我项目的 composer.json

require: 
    "vendor/dependencyA": "^1.0"

依赖 A composer.json

require: 
    "vendor/dependencyB": "^1.0 || ^2.0"

考虑到我无法控制Dependency Acomposer.json 文件,如果两者都满足要求,我如何告诉composer 我更喜欢哪个版本的dependencyB

【问题讨论】:

【参考方案1】:

正如 php 聊天中的一些伙伴所说,实现此目的的一种方法是将 dependencyB 添加到项目的 composer.json 中:

我项目的 composer.json

require: 
    "vendor/dependencyA": "^1.0",
    "vendor/dependencyB": "^2.0"

这样您可以指定要使用的dependencyB 版本。

【讨论】:

以上是关于Composer 使用 OR 运算符更新包到特定版本的主要内容,如果未能解决你的问题,请参考以下文章

开发 composer 包,上传 packagist并实时更新+发布稳定版

发布包到packagist

composer常用命令

Compoer的应用

composer需要尚未合并到分支的特定git提交

7.)PHPWeb开发框架~5 个使用 Composer 小技巧