2016-09-05 8 views
0

Ich arbeite mit einer Kopie von Symfony (2.8.9), die perfekt auf meinem Entwicklungsserver funktioniert.Symfony - Downgrade Minor Version

Ich habe das gleiche Repository geklont, von dem dieser Server heruntergeladen wird, bis zu meinem lokalen und aktualisierten Composer/habe das Symfony-Installationsprogramm ausgeführt. Ich begann einen Fehler bekommen:

You have requested a synthetic service ("request").

ich ein wenig Forschung getan hat, und stellte fest, dass dies einen Fehler in der nächsten Version von Symfony ist, 2.8.10, wie hier berichtet:

https://github.com/symfony/symfony/issues/19840

Ich werde den Fehler abwarten, der in 2.8.10 behoben wird, aber in der Zwischenzeit würde ich gerne von 2.8.10 auf 2.8.9 downgraden können, also läuft meine lokale Kopie und stimmt mit der Kopie auf meinem Entwicklungsserver überein.

Ich habe Beiträge in Bezug auf die Änderung der Versionsnummern in composer.json gesehen, aber alle meine mit Symfony verwandten Zahlen sagen "2.8", mit der Nebenversionsnummer ausgeschlossen. Außerdem stimmt meine composer.json Datei sowohl auf meinem Dev-Server als auch lokal überein.

Sollte ich die Nebenversionsnummer ".9" am Ende der composer.json-Abhängigkeiten hinzufügen und die Abhängigkeiten mit Composer installieren? Reicht es aus, die Nebenversionsnummer nur zu Symfony-bezogenen Abhängigkeiten hinzuzufügen, und haben alle anderen Abhängigkeiten korrekt funktioniert, oder gibt es andere Versionsnummern, die ebenfalls geändert werden sollten? Ist meine Vorgehensweise korrekt oder gibt es eine andere Möglichkeit, dies vollständig zu tun?

+0

oder Sie können die Version '" symfony/symfony "erzwingen:" 2.8.9 "'in der Tat – COil

Antwort

4

Sie können nur eine Zeile in Ihrem composer.json bearbeiten:

"require": { 
    ... 
    "symfony/symfony": "2.8.*, !=2.8.10", 
    ... 

Auf diese Weise Sie Composer sagen, dass bestimmte Version zu vermeiden. Alle anderen Abhängigkeiten werden automatisch abgerufen.

Wichtig: Sie müssen zuerst Ihre composer.lock Datei entfernen, da Composer sich darüber beschwert, dass Sie auf die gleiche Version gesperrt sind, die Sie vermeiden möchten.

Haftungsausschluss: Backup und Test zuerst. Ich habe auf einer Basis-Symfony-Installation getestet, bin mir nicht sicher, ob sich anderes Paket beschweren wird.

+0

Akzeptiert, das hat mein Problem perfekt gelöst. Vielen Dank! – carbide20