Cómo usar extensiones Doctrine: Timestampable, Sluggable, Translatable, etc.

Doctrine2 es muy flexible, y la comunidad ya ha creado una serie de útiles extensiones Doctrine para ayudarte con las tareas habituales relacionadas con entidades.

Una biblioteca en particular —la biblioteca DoctrineExtensions— proporciona funcionalidad de integración con los comportamientos Sluggable, Translatable, Timestampable, Loggable, Tree y Sortable.

El uso de cada una de estas extensiones se explica en ese repositorio.

Sin embargo, para instalar/activar cada extensión debes registrar y activar un escucha de eventos. Para ello, tienes dos opciones:

  1. Usar el StofDoctrineExtensionsBundle, que integra la biblioteca de arriba.
  2. Implementar estos servicios directamente siguiendo la documentación para la integración con Symfony2: Instalando extensiones Gedmo de Doctrine2 en Symfony2
Bifúrcame en GitHub