studio24 / pubsub
PHP 中 PubSub 设计模式的简单实现
v1.0.2
2016-08-16 22:17 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ^5.2
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)。请参阅 许可证文件 以获取更多信息。