symplify/symfony-event-dispatcher
最新稳定版本:v2.0.0-RC2
Composer 安装命令:
composer require symplify/symfony-event-dispatcher
包简介
Symfony\EventDispatcher integration to Nette.
README 文档
README
Install
composer require symplify/symfony-event-dispatcher
Register the extension in config.neon:
# app/config/config.neon extensions: - Symplify\SymfonyEventDispatcher\Adapter\Nette\DI\SymfonyEventDispatcherExtension
Usage
See short article about EventDispatcher. This article is tested – it will be still up-to-date with Symfony 4+.
1. Create class that implements Symfony\Component\EventDispatcher\SubscriberInterface:
// app/EventSubscriber/CheckRequestEventSubscriber.php namespace App\EventSubscriber; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\KernelEvents; use Symfony\Component\HttpKernel\Event\GetResponseEvent final class CheckRequestEventSubscriber implements EventSubscriberInterface { /** * @var bool */ public $isUserNotified = false; public static function getSubscribedEvents(): array { // in format ['event name' => 'public function name that will be called'] return [KernelEvents::REQUEST => 'validateRequest']; } // Appropriate event object is passed in arguments public function validateRequest(GetResponseEvent $event): void { // some logic to send notification $this->isUserNotified = true; } }
2. Register it to services
# app/config/config.neon services: - App\EventSubscriber\CheckRequestEventSubscriber
And it works :)
That's all!
Contributing
Send issue or pull-request to main repository.
统计信息
- 总下载量: 19.76k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2016-12-18