GithubHelp home page GithubHelp logo

branchbit / asyncdispatcherbundle Goto Github PK

View Code? Open in Web Editor NEW
14.0 2.0 8.0 122 KB

[READ-ONLY] SubTree Split - Providing an async event dispatcher in symfony projects

Home Page: http://branchbit.github.io/AsyncDispatcherBundle

PHP 100.00%

asyncdispatcherbundle's Introduction

AsyncDispatcherBundle

SensioLabsInsight knpbundles.com

Build Status Coverage Status

Latest Stable Version Total Downloads

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. Latest Stable Version

asyncdispatcherbundle's People

Contributors

whitewhidow avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

asyncdispatcherbundle's Issues

Exceptions in Symfony 3.1.2 using bundle v2.2.0

InvalidArgumentException in YamlFileLoader.php line 371:
The file "C:\wamp\www\litelab.dev\vendor\bbit\async-dispatcher-bundle\BBIT\AsyncDispatcherBundle\DependencyInjection/../Resources/config\services.yml" does not contain valid YAML.

ParseException in Inline.php line 316:
The reserved indicator "@" cannot start a plain scalar; you need to quote the scalar at line 12 (near "- @event_dispatcher").

Exceptions in Symfony 3.1.2 using bundle v2.2.0 part2

FatalErrorException in AsynchronousEventDispatcher.php line 9:
Error: Class BBIT\AsyncDispatcherBundle\Component\EventDispatcher\AsynchronousEventDispatcher contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Symfony\Component\EventDispatcher\EventDispatcherInterface::getListenerPriority)

New release

Please a new release, do you think 3.0.0 is ok?

please first merge #7 and #8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.