【问题标题】:Composer exclude specific versions作曲家排除特定版本
【发布时间】:2014-02-19 01:31:10
【问题描述】:

如何编写排除多个特定版本库的 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"
}

这行得通吗?

【问题讨论】:

    标签: composer-php


    【解决方案1】:

    当然,问了5分钟就找到答案了:

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

    【讨论】:

    • 我必须删除 , 才能使排除工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2019-04-21
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    相关资源
    最近更新 更多