bbit / async-dispatcher-bundle
symfony BBITAsyncDispatcherBundle
Installs: 116 874
Dependents: 0
Suggesters: 0
Security: 0
Stars: 14
Watchers: 2
Forks: 8
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=5.3.2
Requires (Dev)
- satooshi/php-coveralls: v0.6.1
- symfony/symfony: >=2.4.0
This package is not auto-updated.
Last update: 2024-12-13 22:48:31 UTC
README
AsyncDispatcherBundle is a simple bundle which provides you with an async event dispatcher, which will store events untill kernel.terminate, and then fire them using the regular event dispatcher.
Step 1: Download BBITAsyncDispatcherBundle using composer
Add BBITAsyncDispatcherBundle in your composer.json: (use the latest stable, NOT dev-master)
{ "require": { "bbit/async-dispatcher-bundle": "2.5.0", } }
Now tell composer to download the bundle by running the command:
$ php composer.phar update bbit/async-dispatcher-bundle
Composer will install the bundle to your project's vendor/BBIT
directory.
Step 2: Enable the bundle
Enable the bundle in the kernel:
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new BBIT\AsyncDispatcherBundle\BBITAsyncDispatcherBundle(), ); }
Usage:
$dispatcher = $this->container->get('bbit_async_dispatcher.dispatcher'); // get dispatcher service $dispatcher->addAsyncEvent('name_of_the.event', new CustomEvent($entity));
More BBIT Bundles:
SqsCommandQueueBundle is a simple bundle, wich you can use, to queue commands on amazon SQS. These can then be processed asynchronously by one or more workers.