2014-09-15 1 views
5

Ich versuche Lehre der Fehlerhafte Datenformat für das deserialisieren Fehler zu beheben als verwiesen here und here.Symfony2: Wie installiert man die Dev-Master-Version von Doctrine, um "Fehlerhaftes Datenformat für unserialisieren" mit Composer zu lösen?


Mein composer.json sieht wie folgt aus ...

require: { 
    "symfony/symfony": "~2.5", 
    "doctrine/doctrine-bundle": "~1.2", 
    "doctrine/orm": "dev-master", 
    "...": "..." 
} 

... aber Komponist beklagt, dass es keine passende Paket finden:

Lehre/orm dev-master erfordert doctrine/dbal> = 2.5-dev, < 2.6-dev -> kein passendes Paket gefunden.

Wie kann ich die Abhängigkeiten ohne Forking beheben oder die minimum-stability in der composer.json Erhöhung?

UPDATE: Nifr Vorschlag gearbeitet, das ist die neue config:

"symfony/symfony": "~2.5", 
"doctrine/orm": "dev-master", 
"doctrine/dbal": "@dev", 
"doctrine/common": "@dev", 
"doctrine/doctrine-bundle": "@dev", 

Antwort

6

Sie können "Weiße Liste" Pakete, die zur Zeit eine geringere Stabilität Niveau als die "global"minimum-stability definiert haben in Ihrem composer.json unter Verwendung von stability flags.

Um Komponisten zu stoppen beschweren ...

Lehre/orm dev-Master erfordert Lehre/dbal> = 2,5-dev, < 2.6-dev -> kein passendes Paket gefunden.

... benötigen nur die Lehre/dbal Paket explizit mit der @dev Stabilität Flagge.

Deshalb ausführen ...

composer require doctrine/dbal:@dev 

... oder den Eintrag in Ihr composer.json manuell hinzufügen:

require: { 
    "...": "...", 
    "doctrine/orm": "dev-master", 
    "doctrine/dbal": "@dev" 
} 

Wiederholen Sie diesen Vorgang für alle Abhängigkeiten, die die globale nicht überein minimum-stability bis Composer installiert, ohne sich zu beschweren.


Weiterführende Literatur:

Igor W. veröffentlicht eine ausgezeichnete blog article erklären Stabilität Fahnen im Detail.

Verwandte Themen