2014-02-18 260 views
8

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

的作品?

回答

11

当然,找到了答案,要求5分钟后:

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

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