Skip to content

Instantly share code, notes, and snippets.

@smalot
Created August 11, 2015 22:41
Show Gist options
  • Save smalot/181db62dcac4b8f82441 to your computer and use it in GitHub Desktop.
Save smalot/181db62dcac4b8f82441 to your computer and use it in GitHub Desktop.
Doctrine Extensions config file with both ORM and ODM support.
# services to handle doctrine extensions
# import it in config.yml
services:
# KernelRequest listener
# extension.listener:
# class: AppBundle\Listener\DoctrineExtensionListener
# calls:
# - [ setContainer, [ @service_container ] ]
# tags:
# # translatable sets locale after router processing
# - { name: kernel.event_listener, event: kernel.request, method: onLateKernelRequest, priority: -10 }
# # loggable hooks user username if one is in security context
# - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
# Doctrine Extension listeners to handle behaviors
gedmo.listener.tree:
class: Gedmo\Tree\TreeListener
tags:
- { name: doctrine.event_subscriber, connection: default }
- { name: doctrine_mongodb.odm.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
gedmo.listener.translatable:
class: Gedmo\Translatable\TranslatableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
- { name: doctrine_mongodb.odm.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
- [ setDefaultLocale, [ %locale% ] ]
- [ setTranslationFallback, [ false ] ]
gedmo.listener.timestampable:
class: Gedmo\Timestampable\TimestampableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
- { name: doctrine_mongodb.odm.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
gedmo.listener.sluggable:
class: Gedmo\Sluggable\SluggableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
- { name: doctrine_mongodb.odm.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
gedmo.listener.sortable:
class: Gedmo\Sortable\SortableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
- { name: doctrine_mongodb.odm.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
gedmo.listener.loggable:
class: Gedmo\Loggable\LoggableListener
tags:
- { name: doctrine.event_subscriber, connection: default }
- { name: doctrine_mongodb.odm.event_subscriber, connection: default }
calls:
- [ setAnnotationReader, [ @annotation_reader ] ]
@smalot
Copy link
Author

smalot commented Aug 11, 2015

composer require "gedmo/doctrine-extensions":"~2.4"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment