vlakarados/eventure

此包的最新版本(dev-master)没有提供许可证信息。

Auryn 基于的事件分发

dev-master 2016-06-07 05:58 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:15:16 UTC


README

Auryn 事件分发

是什么

一个非常小的库,用于处理简单的事件。

这个库的整个目的就是允许 Auryn 将依赖项直接注入到您的事件方法中。

安装

composer require vlakarados/eventure

如何安装

  • 创建一个类并扩展 \Eventure\Dispatcher

这个类中的任何公共方法都将注册为对应分发器的注册事件。

父分发器类使用两个可能无法重写(受限事件名称)的函数:dispatch()hasEvent()

  • 将类实例注入到项目中的任何其他对象中,并使用 dispatch($eventName) 方法发送事件。

示例

示例在 example/ 目录中,包括 ExampleDispatcher测试引导文件

待办事项

  • 回调分发器
  • 移除方法限制
  • 更好的 README.md
  • 更好的文档
  • 任何文档,实际上
  • 分发器类工厂(?)
  • 静态事件调用,如 \App\Dispatchers\User::dispatch('logIn', array('userId' => 12345))\App\Dispatchers\User::logIn(array('userId' => 12345))(?)