https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-14-event-dispatcher.md
Новый стандарт регламентирует работу с событиями в приложении. И это тот самый стандарт, из-за которого разгорелись споры и Fabien Potencier покинул PHP-FIG. Правда, после этого стандарт был заметно доработан.
В итоге получился довольно простой, понятный, и не очень строгий стандарт. Он определяет всего 3 интерфейса:
EventDispatcherInterface с единственным методом dispatch(object $event), при этом событие – любой объект, разве что если вы хотите, чтоб событие останавливало обработку других событий, тогда оно должно реализовать StoppableEventInterface; ну и третий интерфейс – это ListenerProviderInterface реализация которого должна уметь предоставлять список обработчиков для конкретного события через метод getListenersForEvent(object $event) : iterable. Ну а обработчиком может быть совершенно любой Сallable.Также стандарт перечисляет характеристики, которым должны соответствовать все элементы и рекомендации по реализации.
Уже есть пара реализаций:
https://github.com/crell/tukio
https://github.com/phly/phly-event-dispatcher
И интересная идея плагина для Composer:
https://github.com/bmack/kart-composer-plugin