Download the PHP package event-band/symfony-bundle without Composer
On this page you can find all versions of the php package event-band/symfony-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download event-band/symfony-bundle
More information about event-band/symfony-bundle
Files in event-band/symfony-bundle
Package symfony-bundle
Short Description Symfony Bundle for EventBand
License MIT
Homepage http://github.com/chEbba/EventBandSymfonyBundle
Informations about the package symfony-bundle
EventBandSymfonyBundle
Symfony2 Bundle for EventBand framework
Quick start
Adding event-band to a symfony2 project
Run the following commands:
Simple configuration
Creating an event
Create an event, extending the EventBand\Adapter\Symfony\SerializableSymfonyEvent
Creating a listener
Then create a listener
And register listener in services.xml
Configuring bands
Add the following lines to your config.yml
Adding band information to listener to make it asynchronous
Add parameter band
with name of consumer to event listener tag to show which consumer it belongs to.
Creating AMQP config
This step is not required, but it's very useful to have this config.
Under the event_band
space add the following lines to your config.yml
Now you can call app/console event-band:setup amqp:default
command and all the exchanges, queues and bindings will be
automatically created/altered.
Using asynchronous event
Somewhere in your code use event dispatcher to dispatch the EchoEvent as you usually do.
When you run this code, event will be pushed to the acme.echo.event queue.
Now run console command event-band:dispatch
with the name of your consumer - acme.echo.event
.
... Profit.
Using JMSSerializer
Adding dependencies
Run composer require "event-band/jms-serializer:~1.0"
command
Creating an event
Config
Add the following lines under 'event_band' section in your config.yml
All the other settings are similar.
All versions of symfony-bundle with dependencies
event-band/band-framework Version ~2.0 >=2.2.2
symfony/framework-bundle Version ~2.7 | ~3.2 | ~4.0
symfony/event-dispatcher Version ~2.1 | ~3.0 | ~4.0
symfony/console Version ~2.1 | ~3.0 | ~4.0