2016-09-05 2 views
0

Я работаю с копией Symfony (2.8.9), которая отлично работает на моем сервере разработки.Symfony - Downgrade Minor Version

Я клонировал то же хранилище, что и этот сервер, вплоть до моего локального и обновленного композитора/запускал установщик Symfony. Я начал получать сообщение об ошибке:

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

я сделал небольшое исследование и обнаружил, что это ошибка в следующей версии Symfony, 2.8.10, как сообщалось здесь:

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

Я буду ждать ошибки, исправленной в 2.8.10, но тем не менее, мне бы хотелось, чтобы вы могли перейти с 2.8.10 до 2.8.9, поэтому моя локальная копия запускается и сопоставляет копию на моем сервере разработки.

Я видел сообщения об изменении номеров версий в composer.json, но все мои номера, относящиеся к Symfony, говорят «2.8», при этом исключается недопустимый номер версии. Кроме того, мой файл composer.json совпадает с моим сервером dev и local.

Должен ли я добавить младший номер версии «.9» в конец зависимостей composer.json и установить зависимости с композитором? Достаточно ли добавить младший номер версии только к зависимостям, связанным с Symfony, и иметь все другие зависимости корректно, или есть другие номера версий, которые также должны быть изменены? Правильно ли мой подход, или есть ли другой способ сделать это целиком?

+0

или вы можете заставить версию «symfony/symfony»: «2.8.9» 'действительно – COil

ответ

4

Вы можете редактировать только одну строку в вашем composer.json:

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

Таким образом, вы говорите Composer, чтобы избежать этой конкретной версии. Все остальные зависимости будут получены автоматически.

Важно: сначала вы должны удалить файл composer.lock, так как Composer будет жаловаться, что вы заблокированы в той же версии, которую вы пытаетесь избежать.

Отказ от ответственности: резервное копирование и тестирование в первую очередь. Я протестировал на базе Symfony install, не уверен, что другой пакет будет жаловаться.

+0

Принято, это решило мою проблему отлично. Благодаря! – carbide20