Download the PHP package gpslab/domain-event-bundle without Composer
On this page you can find all versions of the php package gpslab/domain-event-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gpslab/domain-event-bundle
More information about gpslab/domain-event-bundle
Files in gpslab/domain-event-bundle
Package domain-event-bundle
Short Description Bundle to create the domain layer of your DDD application
License MIT
Homepage https://github.com/gpslab/domain-event-bundle
Informations about the package domain-event-bundle
Domain event bundle
Bundle to create the domain layer of your Domain-driven design (DDD) application.
This Symfony bundle is a wrapper for gpslab/domain-event, look it for more details.
Installation
Pretty simple with Composer, run:
Configuration
Example configuration
Usage
Create a domain event
Raise your event
Create listener
Register event listener
Publish events in listener
Listener method name
You do not need to specify the name of the event handler method. By default, the __invoke method is used.
Register event listener
Event subscribers
Create subscriber
Register event subscriber
Use pull Predis queue
Install Predis with Composer, run:
Register services:
Change config for use custom queue:
And now you can use custom queue:
In latter pull events from queue:
Use Predis subscribe queue
Install Predis PubSub adapter with Composer, run:
Register services:
Change config for use custom queue:
And now you can use custom queue:
Subscribe on the queue:
Note
You can use subscribe handlers as a services and tag it for optimize register.
Many queues
You can use many queues for separation the flows. For example, you want to handle events of different Bounded Contexts separately from each other.
And now you can use a different queues.
In Purchase order Bounded Contexts.
In Article comment Bounded Contexts.
Note
Similarly, you can split the subscribe queues.
License
This bundle is under the MIT license. See the complete license in the file: LICENSE
All versions of domain-event-bundle with dependencies
gpslab/domain-event Version ~2.0
symfony/http-kernel Version ~2.3|~3.0|~4.0|~5.0
symfony/dependency-injection Version ~2.3|~3.0|~4.0|~5.0
symfony/expression-language Version ~2.3|~3.0|~4.0|~5.0
doctrine/orm Version ~2.4