phpgears/event-symfony-event-dispatcher

使用 Symfony 的 Event Dispatcher 实现的事件总线

0.3.1 2019-10-05 13:20 UTC

This package is auto-updated.

Last update: 2024-09-16 16:10:03 UTC


README

PHP version Latest Version License

Build Status Style Check Code Quality Code Coverage

Total Downloads Monthly Downloads

事件总线事件调度器

使用 Symfony 的 Event Dispatcher 实现的事件总线

安装

Composer

composer require phpgears/event-symfony-event-dispatcher

使用

需要 composer 自动加载文件

require './vendor/autoload.php';

事件总线

use Gears\Event\Symfony\Dispatcher\ContainerAwareDispatcher;
use Gears\Event\Symfony\Dispatcher\EventBus;
use Gears\Event\Symfony\Dispatcher\Dispatcher;

$eventToHandlerMap = [];

$symfonyDispatcher = new Dispatcher($eventToHandlerMap);
// OR
/** @var \Psr\Container\ContainerInterface $container */
$symfonyDispatcher = new ContainerAwareDispatcher($container, $eventToHandlerMap);

$eventBus = new EventBus($symfonyDispatcher);

/** @var \Gears\Event\Event $event */
$eventBus->dispatch($event);

贡献

发现错误或有功能请求?请打开新问题。在提交之前,请查看现有问题。

参见CONTRIBUTING.md文件

许可证

有关许可证条款的副本,请参阅源代码中包含的LICENSE文件。