voilaf / message-system
Laravel && Lumen 的 PHP message-system 客户端
v1.0.1
2020-05-27 08:15 UTC
Requires
- php: >=7.1.3
- spiral/php-grpc: ^1.2
This package is auto-updated.
Last update: 2024-09-28 15:46:02 UTC
README
Laravel && Lumen 的 PHP message-system 客户端
基于Roadrunner + Nats
原因
PHP-Nats-Client 社区版本超过2年未更新,稳定性难以保证
我们在Roadrunner中增加Service,使用官方Go-Nats-Client库,PHP与Roadrunner通过GRPC通信,转发实现PHP-Nats发布、订阅功能
安装
message-system
可以通过 composer 添加到您的项目中。只需将以下内容添加到您的 composer.json 文件中。
{
...
"require": {
...
"voilaf/message-system": "^1.0"
}
...
}
或者执行以下命令。
composer require voilaf/message-system
配置
1、将 config/message.php
复制到 project/config/message.php
2、添加您的订阅或发布主题
3、将 APP_NAME
添加到 .env 文件中
4、将 MessageSystemProvider 注册到项目中
$this->app->register(\Voilaf\MessageSystem\MessageServiceProvider::class);
5、通过执行命令在 app\Subs
中生成订阅类
php artisan make:subscribe ExampleSubscribe
订阅(Laravel && Lumen)
// string $subject 发布事件名 // string $data 发布信息 // string $desc 事件描述 app('message-client')->pub($subject, $data, $desc);