18 Jan 2015

IsmaAmbrosiGeneratorBundle es una extensión del bundle SensioGeneratorBundle para aplicaciones Symfony que permite generar documentos, formularios y controladores CRUD para gestionar esos documentos de MongoDB.

El bundle SensioGeneratorBundle viene incluido por defecto en la versión standard del framework Symfony. Puedes encontrar más información en su documentación oficial.

Proporciona comandos interactivos que permiten generar código, con la ayuda de la librería mongodb-odm de Doctrine.

He estado trabajando en este bundle desde hace unos años pero no se porqué, nunca lo anuncié en ningún lado. Debería haberlo hecho hace un tiempo largo.

Todo surgió cuando trabajaba en ServerGrove, donde se utilizaba MongoDB como motor de base de datos principal… y era genial. Symfony2 recién estaba apareciendo, su versión estable todavía no había sido publicada, pero a nosotros nos funcionaba muy bien.

El problema era que no existía un generador de código como el de Sensio y yo lo encuentro muy útil cuando se trabaja con el ORM de Doctrine. Esto me motivó a extender ese bundle y agregar las funcionalidades necesarias para trabajar con el ODM de Doctrine, utilizando las herramientas que proporciona el proyecto mongodb-odm de Doctrine. Herramientas que permiten generar código para documentos y repositorios a partir de una instancia de ClassMetadata(objeto que contiene información acerca del mapping de una entidad/documento).

Puedes encontrar este bundle en su repositorio en Github.

Más información

En el archivo README se pueden encontrar más datos e instrucciones de instalación. Y por supuesto, todos son bienvenidos a colaborar.