Los bundles en Symfony2 son módulos o paquetes que nos permiten dividir nuestra aplicación en varias partes reutilizables. De forma que si tenemos una tienda online que además tiene un foro y un blog, podríamos tener un bundle para la tienda, otro para el foro y otro para el blog dentro del mismo proyecto de Symfony. Crear más o menos bundles depende de cada uno. En Symfony2 toda nuestra aplicación estará dentro de bundles. Veamos como crear bundles en Symfony2.
Para crear un bundle tenemos que ejecutar el siguiente comando
php app/console generate:bundle --namespace=ContenedorBundles/MiBundle --format=yml
Ya tendríamos creado el bundle con todos los directorios y ficheros necesarios para empezar a trabajar con el. Están en el directorio src.
¡Ojo! Al generar el bundle automáticamente el nos añade la instancia del mismo al fichero app/AppKernel.php siempre hay que revisar que está bien.
En nuestro caso abría que añadir
new Ejemplos\PruebasBundle\EjemplosPruebasBundle(),
al array de bundles, si no hubiéramos elegido que la consola lo hiciera por nosotros.
Por defecto el bundle nos crea la ruta /hello/{nombre}
Más información:
Documentación oficial – Generar bundles