shancept/event

v1.0.2 2022-11-28 11:55 UTC

This package is auto-updated.

Last update: 2024-09-28 16:05:12 UTC


README

事件允许您在执行过程中的特定点将自定义代码插入现有代码。您可以将自定义代码附加到事件上,以便在事件触发时自动执行该代码。

安装

composer require shancept/event

用法

第一种情况

  1. 创建事件类实现EventInterface示例
  2. 创建事件处理器类。 示例
  3. 在正确的位置调用触发事件Event::trigger(new Event())
  4. 在执行之前订阅事件Event::listen(SomeClass::class, static function ($event) {})

第二种情况

  1. 在您的类中使用trait
  2. 通过EventTrait::recordEvent记录所有事件。
  3. 在正确的位置调用:EventBus::dispatch()
  4. EventTrait::releaseEvents的结果传递给"dispatch"函数参数。