2014-02-18 262 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