Exportación de MySQL Workbench modelo de datos directamente al esquema YML en Propel / Symfony
-
11-09-2019 - |
Pregunta
¿Hay algún plugin que exporta directamente modelo de datos MySQL Workbench directamente a YML para el consumo Propel?
Solución
Sí, MySQL Workbench plugins están disponibles para la generación de esquemas de Propel, Doctrina, Symfony, etc.
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:
- diseñar el modelo con el banco de trabajo
- utilizar la opción "sincronizar modelo" para aplicar los cambios a la base de datos
- ejecutar la tarea propel: build-schema para actualizar el schema.yml
- 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.