Download the PHP package bornfree/tactician-doctrine-domain-events without Composer
On this page you can find all versions of the php package bornfree/tactician-doctrine-domain-events. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bornfree/tactician-doctrine-domain-events
More information about bornfree/tactician-doctrine-domain-events
Files in bornfree/tactician-doctrine-domain-events
Package tactician-doctrine-domain-events
Short Description The bridge to provide Domain Events handling with Tactician command bus and Doctrine ORM
License MIT
Informations about the package tactician-doctrine-domain-events
Tactician Domain Events - Doctrine Bridge
The bridge to provide Domain Events handling with Tactician command bus and Doctrine ORM
Installation
Install via composer
Usage
Using the events recorder facilities you can let Doctrine ORM collect domain events and subsequently let the EventDispatcher
handle them.
Make sure that your entities implement the ContainsRecordedMessages
interface. Use the
EventRecorderCapabilities
trait from Tactician Domain Events library to conveniently record events from inside the entity:
Then set up the event recorder for Doctrine entities:
Syfmony integration
This listener will be registered automatically with Symfony, see the documentation
The event recorder will loop over all the entities that were involved in the last database transaction and collect their internally recorded events.
After a database transaction was completed successfully these events should be handled by the EventDispatcher
. This is done by
a specialized middleware, which should be added to the command bus before the middleware that is responsible for
handling the transaction.
License
Copyright (c) 2017, Maks Rafalko
Under MIT license, read LICENSE file.
All versions of tactician-doctrine-domain-events with dependencies
bornfreee/tactician-domain-events Version ^0.3.0
doctrine/orm Version ^2.2