studio24/pubsub

PHP 中 PubSub 设计模式的简单实现

v1.0.2 2016-08-16 22:17 UTC

This package is auto-updated.

Last update: 2024-09-08 06:27:04 UTC


README

PHP 中 PubSub 设计模式的简单实现。

安装

composer require studio24/pubsub

使用

通过在 PHP 脚本顶部导入来使用

use Studio24\PubSub\PubSub;

添加一个在特定事件(订阅)运行的作业

当运行事件 'myevent' 时,将运行传递的匿名函数。

PubSub::subscribe('myevent', function($name){
    // My code goes here
    echo $name;
});

PubSub::subscribe($event, $callback, $weight)

参数

  • $event (string) 事件名称
  • $callback (回调) 要运行的回调函数
  • $weight (int) 可选,定义订阅任务的运行顺序的权重,默认为 10。数字越低,回调函数越早运行

在特定事件(发布)运行任务

这将运行所有订阅 'myevent' 事件的任务,传递参数 $name。

PubSub::publish('myevent', $name);

PubSub::publish($event, ...$arguments)

参数

  • $event (string) 事件名称
  • $arguments (mixed) 可选,传递给回调函数的一个或多个参数

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。

鸣谢