spaceonfire / command-bus
Simple and extendable command bus
Fund package maintenance!
Liberapay
Requires
- php: ^7.2|^8.0
- psr/container: ^1.0
- webmozart/assert: ^1.6
Requires (Dev)
- psr/log: ^1.1
- roave/security-advisories: dev-latest
- symfony/stopwatch: ^5.1
Suggests
- psr/log: Required for LoggerMiddleware and ProfilerMiddleware
- symfony/stopwatch: Required for ProfilerMiddleware
README
Simple and extendable command bus.
Install
Via Composer
$ composer require spaceonfire/command-bus
Usage
use spaceonfire\CommandBus\CommandBus; use spaceonfire\CommandBus\Mapping\MapByStaticList; class MyCommand { } class MyCommandHandler { public function handle(MyCommand $command) { // Do your job to handle a command } } $commandBus = new CommandBus(new MapByStaticList([ MyCommand::class => [MyCommandHandler::class, 'handle'], ])); $commandBus->handle(new MyCommand());
Change log
Please see CHANGELOG for more information on what has changed recently.
Contributing
Report issues and send Pull Requests in the main spaceonfire repository. Please see CONTRIBUTING and CODE_OF_CONDUCT for details.
Credits
License
The MIT License (MIT). Please see License File for more information.