La ingeniería inversa es la forma
cómoda y rápida de ingresar a la base de datos del proyecto en Symfony2:
1.-
php app/console generate:bundle
2.- Luego hay que tener la base de
datos normalizada.
3.- Configurar parámetros de conexión de database en el archivo
parameters.ini alojado enRoot_Symfony_directory_project/app/config/parameters.ini
o se puede buscar en la URL: http://localhost/Symfony/web/app_dev.php/_configurator/step/0
4.- Mapear la data base:
php app/console doctrine:mapping:convert
xml ./src/Ejemplo/EjemploBundle/Resources/config/doctrine/metadata/orm
--from-database --force
5.- Importar el mapeo que acaba de hacerse :
php
app/console doctrine:mapping:import EjemploBundle annotation
6.-Generar las entidades de la base de datos (recuerdar que hay
que volver a cambiar Ejemplo por el nombre del Bundle)
php app/console
doctrine:generate:entities EjemploBundle
7.- Generar el crud, se genera tantos como se necesiten :
php app/console doctrine:generate:crud