Как определить всю схему базы данных в Symfony 4? - PullRequest
0 голосов
/ 26 января 2019

Есть ли способ определить полную схему базы данных за один раз в Symfony 4?

Я понимаю, что отдельные сущности / объекты могут быть созданы с помощью команд make:entity и make:migration, но мне интересно, смогу ли я просто определить всю схему за один раз, а затем использовать ее для построения связанных сущностей и базы данных .

Напоминаю, что в более ранних версиях Symfony можно было определить всю схему в файле YAML, а затем просто выполнить команду сборки.

1 Ответ

0 голосов
/ 26 января 2019

Да, вы можете создавать полные сопоставления схемы базы данных, используя любой из поддерживаемых форматов сопоставления (например, YAML или XML) и объявлять местоположение сопоставления в конфигурации Doctrine. После этого вы сможете использовать любые инструменты консоли Doctrine для генерации и обновления схемы. Вы также можете использовать инструменты для обратного инжиниринга отображений из уже имеющейся базы данных и для преобразования отображений между форматами

Обратите внимание, что имена команд Doctrine в приложении Symfony отличаются от тех, которые изначально предоставлены Doctrine. Вам необходимо использовать:

  • doctrine:schema:validate для проверки схемы
  • doctrine:schema:create для первоначальной генерации схемы с последующими вызовами doctrine:schema:update с --dump-sql или --force в зависимости от ваших потребностей
  • doctrine:mapping:convert для обратного инжиниринга доступной базы данных (с использованием опции --from-database) или преобразования между типами отображения в случае, если вы хотите.
...