2017 © Pedro Peláez
 

library message-bus

Lightweight message bus

image

zelenin/message-bus

Lightweight message bus

  • Friday, July 7, 2017
  • by zelenin
  • Repository
  • 2 Watchers
  • 1 Stars
  • 55 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 4 % Grown

The README.md

Message bus Build Status Coverage Status

Installation

Composer

The preferred way to install this extension is through Composer., (*1)

Either run, (*2)

php composer.phar require zelenin/message-bus "~0.0.1"

or add, (*3)

"zelenin/message-bus": "~0.0.1"

to the require section of your composer.json, (*4)

Usage

Example

$handlers = [
    CreatePost::class => new CreatePostHandler($postRepository)
];

$middlewares = [
    new HandlerMiddleware(new MemoryLocator($handlers))
];

$commandBus = new MiddlewareBus(new MiddlewareStack($middlewares));

$message = new CreatePost('Post title', 'Post content');

$context = $commandBus->handle($message);

ProviderLocator:, (*5)

$provider = new AnnotationProvider(__DIR__ . '/src');
if ($isProduction) {
    $provider = new CacheProvider(__DIR__ . '/data/handlers-cache.php', $provider);
}
$locator = new ProviderLocator($provider, new ContainerHandlerResolver($container));

return new MiddlewareBus(new MiddlewareStack([
    new HandlerMiddleware($locator),
]));

ContainerHandlerResolver may be used for PSR-11 Container support., (*6)

Context

The Message bus uses the immutable Context to transfer data through middlewares and return it to consumer., (*7)

Author

Aleksandr Zelenin, e-mail: aleksandr@zelenin.me, (*8)

The Versions

07/07 2017

0.0.3

0.0.3.0 https://github.com/zelenin/message-bus

Lightweight message bus

  Sources   Download

MIT

The Requires

 

The Development Requires

message bus

26/06 2017

0.0.2

0.0.2.0 https://github.com/zelenin/message-bus

Lightweight message bus

  Sources   Download

MIT

The Requires

 

The Development Requires

message bus

13/06 2017

dev-master

9999999-dev https://github.com/zelenin/message-bus

Lightweight message bus

  Sources   Download

MIT

The Requires

 

The Development Requires

message bus

13/06 2017

0.0.1

0.0.1.0 https://github.com/zelenin/message-bus

Lightweight message bus

  Sources   Download

MIT

The Requires

 

The Development Requires

message bus