2009-03-01 15 views

Respuesta

10

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

+0

Gracias, no me di cuenta de que el plugin para Propel y Symfony, en lo que se refiere al banco de trabajo MySQL, son diferentes cuando hice búsquedas en Google para esto. Esto es mi culpa, y por eso cambio la pregunta de este título para que otras personas que están en mi mismo zapato puedan beneficiarse de este – Graviton

+0

+ 1, gracias por compartir –

0

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

http://www.skipper18.com

+0

Soy un fan de Skipper, me ayudó con mi Symfony Las asignaciones de ORM, definitivamente ahorran tiempo a los desarrolladores, especialmente en proyectos más grandes. –

0

Al utilizar Symfony 1.x, personalmente prefiero el siguiente proceso:

  1. diseñar el modelo de banco de trabajo con
  2. utilice 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. corren el propel: build --all tarea clases (que implica modelo, formularios y filtros)

Tenga en cuenta que el paso 3 sobrescribirá todo el archivo schema.yml. Si necesita agregar ajustes especiales, simplemente agregue schema.custom.yml a su proyecto y listo.

2

Solo una actualización sobre este tema. Si está buscando una manera rápida y conveniente de exportar sus tablas de base de datos a entidades y mapeo de archivos .yml, solía haber un complemento para Workbench que haría esto, pero este LUA ya no es compatible, desafortunadamente. Funcionó de maravilla, lástima que si usa MySQL Workbench, un plugin sería idealmente la forma más conveniente y rápida de exportar su base de datos como entidades a su proyecto de Symfony.

Por lo tanto, la siguiente mejor solución que encontré es la instalación de una utilidad que se puede ejecutar desde la aplicación/consola de Symfony 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 la compra de una herramienta ORM como Skipper, que cuesta más de $ 300, que no encontrar esta solución recientemente actualizado que es compatible en:

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

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

Cuestiones relacionadas