This package is abandoned and no longer maintained. The author suggests using the contributte/event-dispatcher package instead.
There is no license information available for the latest version (v2.0.0-RC2) of this package.

Symfony\EventDispatcher integration to Nette.

v2.0.0-RC2 2017-04-27 14:57 UTC

This package is not auto-updated.

Last update: 2019-02-20 19:06:35 UTC


Build Status Code Coverage Downloads


composer require symplify/symfony-event-dispatcher

Register the extension in config.neon:

# app/config/config.neon

	- Symplify\SymfonyEventDispatcher\Adapter\Nette\DI\SymfonyEventDispatcherExtension


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

    - App\EventSubscriber\CheckRequestEventSubscriber

And it works :)

That's all!


Send issue or pull-request to main repository.