2014-02-18 16 views
8

Wie können Sie eine require-Regel schreiben, die mehrere spezifische Versionen einer Bibliothek ausschließt?Composer spezifische Versionen ausschließen

z.B. Ich habe für jeden 1.7 ein benötigen * Version einer Bibliothek

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

Aber dann finde ich ein Problem mit der Bibliothek in der Version 1.7.3 und will verhindern, dass installiert wird, die mit durchgeführt werden kann.

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

Das wird schon hässlich. Dann finden wir später ein anderes Problem mit der Bibliothek und wollen Version 1.7.7 ausschließen. Der Versuch, die gleiche Syntax wie oben zu verwenden, scheint schrecklich, was ist ein besserer Ansatz, um bestimmte Versionen einer Bibliothek auszuschließen?

TL: DR gibt es eine Syntax wie folgt:

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

das funktioniert?

Antwort

11

Natürlich fand die Antwort 5 Minuten nach dem zu fragen:

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

ich das ',' entfernen, um musste die Arbeit ausschließen zu machen. – scube

Verwandte Themen