Обновление рецептов Symfony Flex
Если вы используете Symfony Flex, рекомендую вместе с пакетами обновлять и рецепты. Особенно при минорных и мажорных апдейтах. Это делается в три шага:
•
• проверяем (и, скорее всего, частично откатываем) измененые файлы,
• коммитим.
Команда
Зачем обновлять рецепты? Во-первых, это помогает мигрировать устаревшие конфиги и проще переживать мажорные релизы. Во-вторых, рецепты часто рассказывают про новые функции старых добрых пакетов, по сути, это дополнительный способ актуализации знаний.
Чтобы всегда легко обновлять рецепты, не меняйте расположение и логику конфигов в папке
Если вы используете Symfony Flex, рекомендую вместе с пакетами обновлять и рецепты. Особенно при минорных и мажорных апдейтах. Это делается в три шага:
•
composer sync-recipes --force
,• проверяем (и, скорее всего, частично откатываем) измененые файлы,
• коммитим.
Команда
sync-recipes --force
накатывает только обновлённые рецепты и фиксирует их версии в файл symfony.lock
. То есть если сразу же выполнить её ещё раз, уже ничего не произойдёт.Зачем обновлять рецепты? Во-первых, это помогает мигрировать устаревшие конфиги и проще переживать мажорные релизы. Во-вторых, рецепты часто рассказывают про новые функции старых добрых пакетов, по сути, это дополнительный способ актуализации знаний.
Чтобы всегда легко обновлять рецепты, не меняйте расположение и логику конфигов в папке
config/packages
. Вносите изменения так, чтобы потом было легко их идентифицировать в диффах. При конфигурации вендорных библиотек и бандлов без рецептов добавляйте для каждого свой файл конфига с соответствующим именем.