Exportación de MySQL Workbench modelo de datos directamente al esquema YML en Propel / Symfony

StackOverflow https://stackoverflow.com/questions/599566

Pregunta

¿Hay algún plugin que exporta directamente modelo de datos MySQL Workbench directamente a YML para el consumo Propel?

¿Fue útil?

Solución

Sí, MySQL Workbench plugins están disponibles para la generación de esquemas de Propel, Doctrina, Symfony, etc.

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

Otros consejos

Apenas una actualización sobre este tema. Si está buscando una manera rápida y conveniente para exportar sus tablas de bases de datos a las entidades y archivos de asignación .yml, que solía ser un plugin para banco de trabajo que hacer esto, pero esto LUA no se admite más, por desgracia. Funcionó muy bien - una lástima, porque si utiliza MySQL Workbench, un plugin lo ideal sería la forma más cómoda y rápida de exportar la base de datos como entidades en su proyecto Symfony

.

Por lo tanto, la siguiente mejor solución que encontré es la instalación de una utilidad que puede ejecutarse desde el interior de Symfony aplicación / consola llamada "mysqlworkbenchschemaexporter". Con esta utilidad, tendrá que guardar los archivos del banco de trabajo (* .wmb) y luego cargarlas en una carpeta, a continuación, los siguientes comandos app / consola están disponibles:

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

Sin necesidad de comprar una herramienta ORM como Skipper, que cuesta más de $ 300, que se encontró esta solución actualizada recientemente que se admite en

https://github.com/turnaev/mysql-workbench- esquema-exportador-Symfony2-haz

Espero que esto ayude a otros desarrolladores Symfony ahorrar algo de tiempo con la entidad de creación y ORM asignaciones!

Cuando se utiliza Symfony 1.x, personalmente prefiero el siguiente proceso:

  1. diseñar el modelo con el banco de trabajo
  2. utilizar la opción "sincronizar modelo" para aplicar los cambios a la base de datos
  3. ejecutar la tarea propel: build-schema para actualizar el schema.yml
  4. ejecutar el propel: build --all tarea clases (que implica modelo, formularios y filtros)

Tenga en cuenta: el paso 3 se sobreponen a todo su archivo schema.yml. Si es necesario agregar ajustes especiales para ello, basta con añadir una schema.custom.yml a su proyecto y ya está bueno para ir.

Si la exportación de MySQL Workbench no es suficiente, puede probar nuestra herramienta de Skipper - anteriormente ORM Designer (soy jefe de desarrollador). Con Skipper puede definir y exportación también comportamientos, Propel columna / de mesa / ... atributos específicos y mucho más.

http://www.skipper18.com

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top