El generate:bundle genera una estructura para un nuevo paquete y automáticamente lo activa en la aplicación.
De manera predeterminada, la orden se ejecuta en modo interactivo y hace preguntas para determinar el nombre del paquete, ubicación, formato y estructura de configuración predeterminada:
php app/console generate:bundle
Para desactivar el modo interactivo, utiliza la opción --no-interaction pero no olvides suministrar todas las opciones necesarias:
php app/console generate:bundle --namespace=Acme/Bundle/BlogBundle --no-interaction
--namespace: El espacio de nombres a crear para el paquete. El espacio de nombres debe comenzar con un nombre de «proveedor», tal como el nombre de tu empresa, el nombre de tu proyecto, o el nombre de tu cliente, seguido por uno o más subespacios de nombres para una categoría opcional, el cual debe terminar con el nombre del paquete en sí mismo (debe tener Bundle como sufijo):
php app/console generate:bundle --namespace=Acme/Bundle/BlogBundle
--bundle-name: El nombre opcional del paquete. Esta debe ser una cadena que termine con el sufijo Bundle:
php app/console generate:bundle --bundle-name=AcmeBlogBundle
--dir: El directorio en el cual guardar el paquete. Por convención, la orden detecta y utiliza el directorio src/ de tu aplicación:
php app/console generate:bundle --dir=/var/www/miproyecto/src
--format: (annotation) [valores: yml, xml, php o annotation] Determina el formato de enrutado a usar para los archivos de configuración generados. De manera predeterminada, la orden utiliza el formato annotation. Al elegir el formato annotation se espera que el paquete SensioFrameworkExtraBundle ya esté instalado:
php app/console generate:bundle --format=annotation
--structure: (no) [valores: yes``|``no] Cuando o no generar una estructura de directorios completa incluyendo directorios públicos vacíos para documentación, activos web y diccionarios de traducción:
php app/console generate:bundle --structure=yes