Programación Symfony2 / Ecosistema de bundles

Ecosistema de bundles

Un bundle es un directorio con una estructura definida que contiene un conjunto con recursos, usualmente código php, recursos gráficos, código javascript, tests, etc reutilizable entre proyectos.

En otros proyectos se entienden los plugin y módulos de una manera similar a lo que representaría un bundle en el ecosistema Symfony.

La generación de un bundle se puede realizar a mano o mediante línea de comandos. Al final del proceso son necesarios a menos estos ficheros:

Los bundles incluidos en la versión estándar de Symfony son:

  • SensioFrameworkExtraBundle: añade soporte para definir anotaciones en los controladores and dds some conventions to the Standard Edition of Symfony
  • SensioGeneratorBundle: comandos para generar plantillas de código (code skeletons).

Relacionados con el proyecto doctrine:

  •  DoctrineBundle: integra Doctrine ORM y Doctrine DBAL en aplicaciones Symfony.
  •  DoctrineFixturesBundle: permite la creación de datos de relleno (fixtures) mediante Doctrine.
  •  DoctrineMigrationsBundle: gestión de los cambios del esquema de base de datos.


El ecosistema de bundles de simfony2 representa un conjunto creciente de código a nuestras disposición para resolver múltiples problemas. Antes de ponerte a desarrollar una funcionalidad, merece la pena estudiar si alguien la resolvió antes. Si encuentras el bundle adecuado utilízalo o planteate contribuir al mismo.