Как использовать расширения Doctrine: Timestampable, Sluggable, Translatable, и т.д.

Doctrine2 очень гибкая, и общество уже создало серию полезных расширений Doctrine, чтобы помочь вам с наиболее распространёнными задачами, относящимися к сущностям.

В частности, одна библиотека - DoctrineExtensions - предоставляет функционал интегрирования для поведений Sluggable, Translatable, Timestampable, Loggable, Tree и Sortable.

Использование каждого из этих расширений объясняется в этом хранилище.

Однако, чтобы установить/активировать каждое расширение, вы должны зарегистрировать и активировать Слушателя событий. У вас есть два варианта, как сделать это:

  1. Использовать StofDoctrineExtensionsBundle, который интегрирует вышеуказанную библиотеку.
  2. Внедрить этот сервис напрямую, следуя документации по интеграции Symfony: Установка расширений Gedmo Doctrine2 в Symfony2

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.