2012-01-06 6 views
0

Я видел plugin для MySQL Workbench для экспорта схемы в формате YAML. Но он больше не поддерживается.Создание YAML для Doctrine

Я буду пытаться доктрины 2.0 и будет интересоваться любыми предложениями или рекомендациями для написания проектирования YAML, DB и моделей.

Из того, что я могу сказать, до сих пор, кажется, что эти доступные варианты:

  1. Рука YAML записи и использовать это для создания моделей. Затем модели выдадут соответствующие сценарии создания таблицы для построения таблиц MySQL.

  2. Используйте редактор для создания файлов YAML, продолжайте, как указано выше.

  3. Создайте базу данных (используя WorkBench или вручную), затем используйте Doctrine_Core::generateModelsFromDb() для создания моделей. Это, я полагаю, устранит необходимость в YAML?

Я ничего не теряю? Хотелось бы услышать какие-либо советы/отзывы от тех, у кого больше опыта работы с ORM/Doctrine2.

Спасибо!

ответ

1

ad 1. Я пробую это, но я не могу представить, как построить большую базу данных с отношениями в YAML.

ad 2. Попробуйте http://www.orm-designer.com/. Для малых db нормально, но для больших со многими отношениями есть проблемы.

ad 3. Doctrine_Core::generateModelsFromDb() есть в Doctrine1. Для Doctrine2 попробуйте console tools.

Я много делаю в Doctrine1, но новые проекты готовятся в Doctrine2. я потерял какое-то время на поиски лучший способ для создания объектов, но ничего лучше обоснованным, поэтому я:

  1. Создание базы данных в Workbench
  2. Синхронизировать в локальной базе данных
  3. Создание Doctrine объектов из базы данных
+0

Звучит хорошо для меня. Спасибо, я попробую этот подход. – David

+0

Я просто хочу заметить, что мы переименовали ORM Designer3 в Skipper, и теперь приложение доступно здесь [www.skipper18.com] (http://www.skipper18.com) –

0

Вы можете использовать наш инструмент Skipper - formerly ORM Designer, чтобы пропустить вручную схему YAML (я главный разработчик этого инструмента).

Вы можете проектировать свои сущности, отношения и модули в визуальной среде и создавать файлы схемы, автоматически созданные ORM Designer. Затем вы дадите Doctrine для создания базы данных.

Визуальная модель читаема и достаточно быстра, чтобы создавать модели для больших баз данных с нуля и работать с ними.

Смежные вопросы