Composer排除特定版本

时间:2014-02-18 17:10:26

标签: composer-php

如何编写排除库的多个特定版本的require规则?

e.g。我对库的任何1.7。*版本都有要求

"require": {
    "some/lib": "~1.7"
}

但后来我发现版本1.7.3中的库存在问题,并希望阻止安装,可以通过以下方式完成:

"require": {
    "some/lib": ">=1.7, <1.7.3 | >1.7.3"
}

哪个已经变丑了。然后我们发现该库的另一个问题,并希望排除版本1.7.7。尝试使用与上面相同的语法似乎很糟糕,排除特定版本库的更好方法是什么?

TL:DR有这样的语法:

"require": {
    "some/lib": "~1.7, !1.7.3, !1.7.5"
}

有效吗?

1 个答案:

答案 0 :(得分:16)

当然,在询问后5分钟找到答案:

"require": {
    "some/lib": "~1.7, !=1.7.3, !=1.7.5"
}