Экспорт модели данных MySQL Workbench напрямую в схему YML в Propel / Symfony - PullRequest
9 голосов
/ 01 марта 2009

Есть ли плагин, который напрямую экспортирует модель данных MYSQL Workbench напрямую в YML для потребления Propel?

Ответы [ 4 ]

10 голосов
/ 02 марта 2009

Да, плагины MySQL Workbench доступны для генерации схем для Propel, Doctrine, Symfony и т. Д.

http://forums.mysql.com/read.php?153,208229

2 голосов
/ 22 марта 2015

Просто обновление по этому вопросу. Если вы искали быстрый и удобный способ экспорта таблиц базы данных в сущности и сопоставления файлов .yml, раньше был плагин для Workbench, который делал бы это, но этот LUA больше не поддерживается, к сожалению. Он работал отлично - слишком плохо, потому что если вы используете MySQL Workbench, плагин в идеале был бы наиболее удобным и быстрым способом экспорта вашей базы данных как объектов в ваш проект Symfony.

Итак, следующее лучшее решение, которое я нашел, - это установка утилиты, которую можно запустить из приложения / консоли Symfony под названием "mysqlworkbenchschemaexporter". С помощью этой утилиты вам придется сохранить файлы Workbench (* .wmb), затем загрузить их в папку, после чего доступны следующие команды приложения / консоли:

app/console mysqlworkbenchschemaexporter:dump
app/console mysqlworkbenchschemaexporter:withRepository

Не покупая инструмент ORM, такой как Skipper, который стоит более 300 долларов, я нашел это недавно обновленное решение, которое поддерживает по адресу:

https://github.com/turnaev/mysql-workbench-schema-exporter-symfony2-bundle

Надеюсь, это поможет другим разработчикам Symfony сэкономить время на создании сущностей и сопоставлениях ORM!

0 голосов
/ 02 августа 2013

При использовании symfony 1.x лично я предпочитаю следующий процесс:

  1. дизайн модели с верстаком
  2. используйте опцию "синхронизировать модель", чтобы применить изменения к БД
  3. запустите задачу propel: build-schema, чтобы обновить schema.yml
  4. запустить задачу propel: build --all-classes (подразумевает модель, формы и фильтры)

Обратите внимание: шаг 3 перезапишет весь файл schema.yml. Если вам нужно добавить в него специальные настройки, просто добавьте schema.custom.yml в свой проект, и все готово.

0 голосов
/ 27 апреля 2010

Если экспорта из MySQL верстак недостаточно, вы можете попробовать наш инструмент Skipper - ранее ORM Designer (я главный разработчик). С помощью Skipper вы можете определять и экспортировать также поведения, специфичные для Propel атрибуты column / table / ... и многое другое.

http://www.skipper18.com

...