symfony запуск миграций после установки бандла

Я пытаюсь создать свой bundle для symfony 4.4 и в нем есть свои таблицы, с которыми он работает. Можно ли как-то создать doctrine миграции которые будут относиться непосредственно к бандлу и при установке бандла запустить их автоматически? Если да, то буду благодарен за подсказку.


Ответы (1 шт):

Автор решения: Dmitry Kozlov

Автоматически - нет.

Если у вас в бандле присутствуют классы с аннотацией @ORM\Entity или указанные в конфиге бандла, то после установки бандла просто запустите

php bin/console doctrine:migrations:diff

создадутся миграции создания таблиц для вашего бандла примените миграции

после удаления бандла снова запустите

php bin/console doctrine:migrations:diff

создадутся миграции удаления таблиц вашего бандла.

Такой путь является наиболее корректным, поскольку пользователь может оценить миграции перед применением, исправить конфликты и т.д. А при "автомате" возможны деструктивные изменения

→ Ссылка