Documentação do Symfony - versão 3.1
Renderizada do repositório symfony-docs-pt-BR no Github

Como usar as extensões do Doctrine: Timestampable, Sluggable, Translatable, etc.

O Doctrine2 é muito flexível e a comunidade já criou um série de extensões do Doctrine úteis para ajudar você com tarefas comuns relacionadas a entidades.

Uma biblioteca em particular - a biblioteca DoctrineExtensions - fornece funcionalidade de integração para os comportamentos Sluggable, Translatable, Timestampable, Loggable, Tree e Sortable.

O uso de cada uma destas extensões é explicado no repositório.

No entanto, para instalar/ativar cada extensão você deve se registrar e ativar um Listener de Evento. Para fazer isso, você tem duas opções:

  1. Usar o StofDoctrineExtensionsBundle, que integra a biblioteca acima.
  2. Implementar este serviço diretamente seguindo a documentação para a integração com o Symfony2: Instalando extensões Gedmo Doctrine2 no Symfony2