Create events and listeners using php
All you have to do is run composer require carloscarucce/php-triggers or add the following to your composer.json:
{
"require": {
"carloscarucce/php-triggers": "1.*"
}
}
First you have to setup a listener to your event.
- Declare listener:
use PhpTriggers\Event;
use PhpTriggers\EventListener;
class MyListener extends EventListener
{
public function listen(Event $event, ...$data)
{
list($name, $lastName) = $data;
echo "Welcome $name $lastName !";
}
public function __construct()
{
$this->listensTo('check-in');
}
}
- Register listener:
$listener = new MyListener();
$listener->register();
Then all you have to do is trigger that event whenever you want to:
use PhpTriggers\Event;
Event::create('check-in', [
'name' => 'John',
'lastName' => 'Doe'
])->trigger();
Enjoy!