Publicidad

loading...

miércoles, 16 de octubre de 2013

La Ingenieria Inversa Symfony2

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

1 comentario:

  1. Hola, cuando hay relaciones entre las tablas de la base de datos, la orden doctrine:mapping:import me da un error, la unica forma que he tenido de efectuar el mapeo es eliminando una de esas entidades como cascada y ejecutando el mapeo inverso nuevamente, hay alguna forma de reparar esto?

    ResponderEliminar