use Evenement\EventEmitter; class MessageEmitter extends EventEmitter { public function sendMessage($message) { // emit a new message event $this->emit('message', [$message]); } } // create an instance of the message emitter class $messageEmitter = new MessageEmitter(); // add a listener to handle new messages $messageEmitter->on('message', function($message) { echo "New message received: {$message}\n"; }); // trigger new messages $messageEmitter->sendMessage("Hello, world!");
composer require evenement/evenement