Events

triangle/events предоставляет простой in-process event dispatcher через support\Events. Текущий config/event.php пуст по умолчанию; listeners можно зарегистрировать из bootstrap или кода приложения.

use support\Events;
 
$listenerId = Events::on('user.registered', static function (object $user): void {
    // Handle the event in this process.
});
 
Events::emit('user.registered', $user);
 

Слушатели выполняются в текущем процессе. Очередь, повторные попытки и надёжная межпроцессная доставка этим компонентом не предоставляются. Пакет зависит от Engine и не заменяет брокер сообщений.