vakata / events
最小化的PHP事件分发器
1.0.1
2023-12-05 11:01 UTC
Requires
- php: >=8.0
README
最小化的PHP事件分发器。
安装
通过Composer
$ composer require vakata/events
用法
// create a dispatcher $dispatcher = new \vakata\events\Dispatcher(); // listen for various events and/or namespaces $dispatcher->listen('eventName', function () { }) $dispatcher->listen('eventName.namespace', function () { }); $dispatcher->listen('*.namespace', function () { }); $dispatcher->listen('*', function (EventInterface $event) { $event->stopPropagation(); var_dump( $event->getName(), $event->getNamespaces(), $event->getPayload(), $event->isPropagationStopped() ); }); // create an event $event = new \vakata\events\Event("eventName", [ 'pay' => 'load' ]); // dispatch the event (listeners are called immediately) $dispatcher->dispatch($event); // the event can also be dispatched in a lazy fashion (listeners are called after `run`) $dispatcher->dispatch($event, true); // dispatch lazy events $dispatcher->run();
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过github@vakata.com发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件。