问题 Composer排除特定版本


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

例如我对任何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"
}

这样可行?


3516
2018-02-18 17:10


起源



答案:


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

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

15
2018-02-18 17:30



我不得不删除 , 为了使排除工作。 - scube


答案:


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

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

15
2018-02-18 17:30



我不得不删除 , 为了使排除工作。 - scube