spaceonfire / command-bus
2.5.2
2021-09-25 09:22 UTC
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
简单且可扩展的命令总线。
安装
通过 Composer
$ composer require spaceonfire/command-bus
使用方法
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());
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
在 main spaceonfire 仓库中 报告问题 和 发送 Pull Requests。有关详细信息,请参阅 CONTRIBUTING 和 CODE_OF_CONDUCT。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。