Доктрина Symfony 4, автоматически создает некоторые записи, когда выполняется doctrine: migrations: migrate

В Symfony 4 я создал несколько сущностей и при создании таблиц с помощью команды:

./bin/console doctrine:database:create && \
./bin/console doctrine:migrations:diff && \
./bin/console doctrine:migrations:migrate

все работает нормально, моя база данных создана со всеми таблицами / отношениями, которые я определил из файлов сущностей.

У меня вопрос: как я могу автоматически добавлять некоторые записи в новейшую базу данных, когда я создаю новую базу данных и «мигрирую» файлы своих сущностей? Могу ли я сделать это из файла объекта или файла репозитория? Я могу запустить простую произвольную команду sql после ./bin/console doctrine:migrations:migrate, но я думаю, что может быть лучшее решение.


person matthieu lopez    schedule 30.12.2017    source источник


Ответы (1)


То, что вы ищете, называется «Крепления». Я рекомендую использовать Alice и для этого Faker для создания инструментов тестирования / разработки.

Существует популярный пакет под названием hautelook / AliceBundle, который прекрасно интегрирует оба инструмента в Symfony. Этот пакет также предоставляет дополнительную команду, которую вы затем можете использовать в своей инструментальной цепочке:

bin/console hautelook:fixtures:load
person dbrumann    schedule 30.12.2017