symfony запуск миграций после установки бандла
Я пытаюсь создать свой bundle для symfony 4.4 и в нем есть свои таблицы, с которыми он работает. Можно ли как-то создать doctrine миграции которые будут относиться непосредственно к бандлу и при установке бандла запустить их автоматически? Если да, то буду благодарен за подсказку.
Ответы (1 шт):
Автоматически - нет.
Если у вас в бандле присутствуют классы с аннотацией @ORM\Entity или указанные в конфиге бандла, то после установки бандла просто запустите
php bin/console doctrine:migrations:diff
создадутся миграции создания таблиц для вашего бандла примените миграции
после удаления бандла снова запустите
php bin/console doctrine:migrations:diff
создадутся миграции удаления таблиц вашего бандла.
Такой путь является наиболее корректным, поскольку пользователь может оценить миграции перед применением, исправить конфликты и т.д. А при "автомате" возможны деструктивные изменения