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