shancept / event
v1.0.2
2022-11-28 11:55 UTC
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- dg/bypass-finals: ^1.3
- friendsofphp/php-cs-fixer: ^3.13
- phpunit/phpunit: ^9
- psr/container: ^1.1.1
- vimeo/psalm: ^4.29
README
事件允许您在执行过程中的特定点将自定义代码插入现有代码。您可以将自定义代码附加到事件上,以便在事件触发时自动执行该代码。
安装
composer require shancept/event
用法
第一种情况
- 创建事件类实现EventInterface。 示例。
- 创建事件处理器类。 示例。
- 在正确的位置调用触发事件
Event::trigger(new Event())
。 - 在执行之前订阅事件
Event::listen(SomeClass::class, static function ($event) {})
。
第二种情况
- 在您的类中使用trait。
- 通过
EventTrait::recordEvent
记录所有事件。 - 在正确的位置调用:
EventBus::dispatch()
。 - 将
EventTrait::releaseEvents
的结果传递给"dispatch"函数参数。