Algunos proyectos web obligan a utilizar una base de datos existente y que no se puede modificar. En estos casos no es necesario crear las entidades con las herramientas explicadas en las secciones anteriores. Lo mejor es crear las entidades directamente a partir de la base de datos mediante las herramientas de ingeniería inversa que incluye Symfony2. En primer lugar, configura la información de acceso a la base de datos mediante el archivo app/ config/parameters.ini (o, si lo prefieres, en el archivo app/config/config.yml). Después, eje- cuta el siguiente comando para transformar la estructura completa de tablas de la base de datos en las clases PHP de las entidades: $ php app/console doctrine:mapping:import OfertaBundle annotation Importing mapping information from "default" entity manager > writing .../OfertaBundle/Entity/Ciudad.php > writing .../OfertaBundle/Entity/Oferta.php > writing .../OfertaBundle/Entity/Tienda.php // ... El primer argumento del coman...
Chequear instalacion de symofny2 Muestra requisitos faltantes para el correcto funcionamiento de symfony2: php app/check.php Comprobamos si symfony2 se instalo correctamente php app/console Crear Bundle php app/console generate:bundle --namespace=proyectotije/AereoBundle --bundle-name=AereoBundle --dir=src/ --format=yml --structure=no --no-interaction Publicar Bundle en web php app/console assets:install web Crear entidades en Symfony2 usando consola $ php app/console doctrine:generate:entity --entity="MiBundle:MiEntidad" --fields="nombre:string(100) apellidos:string(100) email:string(255) fecha_alta:datetime" Luego de ejecutar éste comando tenemos el objeto de ...
Proceso de desarrollo: 0- Eliminar contollers, toda la carpeta entity, toda la carpeta form, resource/routing, Resource/view/* 1- Diseño db en Mysql Workbench 2- Impactar sobre BD 3- php app/console doctrine:mapping:import PaqueteBundle annotation Para generar una entidad: php app/console doctrine:mapping:import AdminBundle annotation --filter="Modulos" 4- php app/console doctrine:generate:entities PaqueteBundle php app/console doctrine:generate:entities MyCustomBundle:User php app/console doctrine:generate:entities MyCustomBundle/Entity/User 5- php app/console doctrine:generate:crud Nota: si es una entidad user o role, hacer extend de clases Luego nos solicita si deseamos crear las opciones de escritura, le decimos “y” (sí), formato del CRUD: annotation, y finalmente en el Routes prefix colocamos /admin/role, este paso es importante porque a la ruta le asignamos el prefijo /admin para que nos pe...
Comentarios
Publicar un comentario