Événement is a very simple event dispatching library for PHP.
PHP
1,359
197 commits
updated Dec 26, 2025
Événement is a very simple event dispatching library for PHP.
It has the same design goals as Silex and Pimple, to empower the user while staying concise and simple.
It is very strongly inspired by the EventEmitter API found in node.js.
The recommended way to install Événement is through composer. By running the following command:
$ composer require evenement/evenement
<?php
$emitter = new Evenement\EventEmitter();
<?php
$emitter->on('user.created', static function (User $user) use ($logger): void {
$logger->log(sprintf("User '%s' was created.", $user->getLogin()));
});
<?php
$emitter->removeListener('user.created', static function (User $user) use ($logger): void {
$logger->log(sprintf("User '%s' was created.", $user->getLogin()));
});
<?php
$emitter->emit('user.created', [$user]);
$ ./vendor/bin/phpunit
MIT, see LICENSE.
2,153 followers · starred Dec 2017
327 followers · starred Feb 2025
1,015 followers · starred Aug 2011
415 followers · starred Dec 2017
Événement is a very simple event dispatching library for PHP.
PHP
1,359
197 commits
updated Dec 26, 2025
Événement is a very simple event dispatching library for PHP.
It has the same design goals as Silex and Pimple, to empower the user while staying concise and simple.
It is very strongly inspired by the EventEmitter API found in node.js.
The recommended way to install Événement is through composer. By running the following command:
$ composer require evenement/evenement
<?php
$emitter = new Evenement\EventEmitter();
<?php
$emitter->on('user.created', static function (User $user) use ($logger): void {
$logger->log(sprintf("User '%s' was created.", $user->getLogin()));
});
<?php
$emitter->removeListener('user.created', static function (User $user) use ($logger): void {
$logger->log(sprintf("User '%s' was created.", $user->getLogin()));
});
<?php
$emitter->emit('user.created', [$user]);
$ ./vendor/bin/phpunit
MIT, see LICENSE.
2,153 followers · starred Dec 2017
327 followers · starred Feb 2025
1,015 followers · starred Aug 2011
415 followers · starred Dec 2017