library tale-event
A simple and minimalistic event library
talesoft/tale-event
A simple and minimalistic event library
- Saturday, May 21, 2016
- by TorbenKoehn
- Repository
- 3 Watchers
- 0 Stars
- 11 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 2 Versions
- 0 % Grown
, (*1)
Tale Event
What is Tale Event?
A PSR-14 Event Dispatcher implementation, (*2)
Installation
composer req talesoft/tale-event
Usage
use Tale\Event\ListenerProvider\ReflectionListenerProvider;
use Tale\EventDispatcher;
$provider = new ReflectionListenerProvider();
$dispatcher = new EventDispatcher($provider);
class MyEvent
{
private $message = '';
public function setMessage(string $message): void
{
$this->message = $message;
}
public function getMessage(): string
{
return $this->message;
}
}
$provider->addListener(function (MyEvent $event) {
$event->setMessage('Hello from listener!');
});
$event = new MyEvent();
$dispatcher->dispatch($event);
echo $event->getMessage(); // "Hello from listener!"