Обновление рецептов Symfony Flex



Если вы используете Symfony Flex, рекомендую вместе с пакетами обновлять и рецепты. Особенно при минорных и мажорных апдейтах. Это делается в три шага:

composer sync-recipes --force,

• проверяем (и, скорее всего, частично откатываем) измененые файлы,

• коммитим.



Команда sync-recipes --force накатывает только обновлённые рецепты и фиксирует их версии в файл symfony.lock. То есть если сразу же выполнить её ещё раз, уже ничего не произойдёт.



Зачем обновлять рецепты? Во-первых, это помогает мигрировать устаревшие конфиги и проще переживать мажорные релизы. Во-вторых, рецепты часто рассказывают про новые функции старых добрых пакетов, по сути, это дополнительный способ актуализации знаний.



Чтобы всегда легко обновлять рецепты, не меняйте расположение и логику конфигов в папке config/packages. Вносите изменения так, чтобы потом было легко их идентифицировать в диффах. При конфигурации вендорных библиотек и бандлов без рецептов добавляйте для каждого свой файл конфига с соответствующим именем.