Generar entidades a partir de base de datos con Doctrine 2

Doctrine es el ORM más poderoso que tenemos en PHP y Symfony lo usa para todo lo que tiene que ver con interacciones con la base de datos.

Seguro que se puede dar el caso en el que necesitamos generar todas las entidades a partir de una base de datos ya existente. Esto es muy cómodo porque podemos hacer nuestra base de datos en SQL o con cualquier programa y después generar todas las entidades ahorrándonos tareas de configuración.

Ejecutaremos los siguientes comandos:

generar entidades a partir de base de datos con Doctrine 2 en Symfony2

Mapear la base de datos y convertir a xml:

php app/console doctrine:mapping:convert xml ./src/Ejemplos/PruebasBundle/Resources/config/doctrine/metadata/orm --from-database –force

Importar metadatos(relaciones, definición de columnas, etc) en YML (podríamos haber elegido anotaciones o xml ):

php app/console doctrine:mapping:import EjemplosPruebasBundle yml

Generar entidades en PHP:

php app/console doctrine:generate:entities EjemplosPruebasBundle

A mi me gusta más tener separados los metadatos de las entidades, pero eso ya cada uno decide como le gusta más trabajar.

Ya tenemos toda nuestra base de datos importada a Symfony2.

Más información:
Doctrine reverse engineering – Symfony2 Official Documentation

Víctor Robles WEB

Autor: Victor

Desarrollador web - Formador online - Blogger

Compartir este post