Zitat von
fiedsch
vielleicht sollte man noch kurz erwähnen, dass es beim hinzufügen des Dev-Pakets zu einem Problem kommen kann, wenn die minimale Stabilität bei Composer auf „stabile“ gesetzt ist (was eigentlich Standard ist). Um das zu umgehen, kann man die minimum-stability in der composer.json herabsetzen:
PHP-Code:
"config": {
"minimum-stability": "@dev",
"prefer-stable": true
},
Damit erlaubt man Dev-Pakete, während dennoch „stabile“ Pakete bevorzugt werden.
Wer bereits ein Update angestoßen hat und in ein dead-loop gefangen ist, der sollte „manuell“ zuerst einmal die Pakete in der eigenen composer.json sperren, indem man den conflicts-Block um folgende erweitert:
PHP-Code:
"conflict": {
"doctrine/dbal": "2.9.* <2.9.3",
"doctrine/doctrine-migrations-bundle": "<1.1",
"doctrine/orm": "<2.4",
"knplabs/knp-time-bundle": "1.9.0",
"lexik/maintenance-bundle": "2.1.4",
"monolog/monolog": ">=2",
"symfony/finder": "3.4.7 || 4.0.7",
"symfony/framework-bundle": "4.2.7",
"symfony/security": "3.3.17 || 3.4.7 || 3.4.8 || 3.4.11",
"symfony/swiftmailer-bundle": "2.6.* <2.6.2",
"symfony/twig-bundle": "4.1.0",
"twig/twig": "2.7.0"
}
Danach einmal composer update laufen lassen und im Anschluss sollte man mit composer require contao/conflicts:@dev das neue Paket hinzugefügt bekommen. Danach sollte man die vorher angelegten Einträge wieder löschen und erneut composer update ausführen. Damit sollte man immer die neuste Version der conflicts-Liste verwenden.
Gruß
Jens