Download the PHP package knplabs/rad-doctrine-event without Composer
On this page you can find all versions of the php package knplabs/rad-doctrine-event. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download knplabs/rad-doctrine-event
More information about knplabs/rad-doctrine-event
Files in knplabs/rad-doctrine-event
Package rad-doctrine-event
Short Description Access your doctrine events from the Symfony DIC.
License MIT
Informations about the package rad-doctrine-event
DEPRECATED
Unfortunately we decided to not maintain this project anymore (see why). If you want to mark another package as a replacement for this one please send an email to [email protected].
Rapid Application Development : Doctrine Events
Access to your doctrine events from the Symfony DIC.
Official maintainers:
Installation
And with Symfony:
Use
Context
Let's say you have the following entity:
Before
In order to plug doctrine events for that entity, we usually do:
After
But with the KnpRadDoctrineEvent you will need:
Inheritance
Context
Let's say you have an entity extending another entity:
Events
The parent entity events are dispatched just before the children entities:
| For | First event | Second Event |
|---|---|---|
| pre_persist | app.entity.user.pre_persist | app.entity.customer.pre_persist |
| post_update | app.entity.user.pre_update | app.entity.customer.pre_update |
| ... |
Terminate
Each post (post_persist, post_update, post_remove, post_load) event is also redispatched during the kernel.terminate event.
| Event | Terminate event |
|---|---|
| app.entity.user.post_persist | app.entity.user.post_persist_terminate |
| app.entity.user.post_update | app.entity.user.post_update_terminate |
| app.entity.user.post_remove | app.entity.user.post_remove_terminate |
| app.entity.user.post_load | app.entity.user.post_load_terminate |
Configuration
You can restrict event re-dispatching to specific entities.
You just have to follow this configuration:
Then events will be dispatched only for the entity MyBundle\Entity\User.
All versions of rad-doctrine-event with dependencies
doctrine/inflector Version ~1.0
doctrine/orm Version ~2.4
symfony/config Version ~2.0||~3.0
symfony/dependency-injection Version ~2.0||~3.0
symfony/http-kernel Version ~2.0||~3.0
