Events
See trigger(), dispatcher().
Dispatcher
Global Dispatcher is automatically registered.
Events
You can trigger events by calling trigger() function (or dispatcher()->trigger()), pass the required event name and optional event parameters.
trigger('my-event', ['foo' => true, 'bar' => false]);Handlers
Handlers only need to implement the handle() method. Parameters are injected into constructor and matched by type and name.
<?php
namespace Vendor\Domain\Handler;
class MyHandler
{
public function __construct(protected bool $foo, protected bool $bar) {}
public function handle()
{
console.log('Handling ' . static::class);
}
}Last updated
Was this helpful?