Los Bundle para modularizar nuestros proyectos en Symfony
- Andrés Cruz
Los Bundle en Symfony son una especie de paquetes o plugins que almacenan toda la funcionalidad de una tarea en específico y podemos crear tantos Bundle como necesitemos de una manera fácil y automatizada; todos los Bundles se almacenan en la carpeta src.
Primero nos vamos a nuestra consola de Linux (terminal) o Windows (CMD), nos paramos sobre la raíz del proyecto y ejecutamos el siguiente comando:
php bin/console generate:bundle --namespace=BackendBundle --format=yml
Se nos creará una nueva carpeta dentro de nuestro proyecto llamada BackendBundle
ubicada en:
src/BackendBundle
Con el comando anterior creamos un Bundle en Symfony llamado BackendBundle
con el formato con --format
simplemente indicamos el formato de los archivos que en nuestro ejemplo es yml
para los archivos de configuración; pero existen otros formatos que podemos usar como PHP o XML.
Como podrás ver al entrar en el proyecto, hay carpetas para lo básico dentro de nuestra aplicación; controladores, entidades, vistas y archivos de configuración para -por ejemplo- configurar las rutas de la aplicación como veremos en otra entrada: