wtwt/yii2-websocket
最新稳定版本:1.0.0
Composer 安装命令:
composer require wtwt/yii2-websocket
包简介
使用yii2封装 websocket 扩展
README 文档
README
在 yii2 下运行 WebSocket 服务。
驱动支持
安装
安装此扩展程序的首选方法是通过 composer.
编辑运行
php composer.phar require --prefer-dist wtwt/yii2-websocket "^1.0.0"
或添加配置到项目目录下的composer.json文件的 require 部分
"wtwt/yii2-websocket": "^1.0.0"
基本使用
每个 channel 的功能都需要定义一个单独的类。例如,如果你需要为指定客户端推送一条消息,则该类可能如下所示:
namespace xxx\channels; class PushMessageChannel extends BaseObject implements \wtwt\websocket\ChannelInterface { public function execute($fd, $data) { return [ $fd, // 第一个参数返回客户端ID,多个以数组形式返回 $data // 第二个参数返回需要返回给客户端的消息 ]; } public function close($fd) { return; } }
以下是从客户端发送消息的方法:
Yii::$app->websocket->send(['channel' => 'push-message', 'message' => '用户 xxx 送了一台飞机!']);
执行任务的确切方式取决于使用的驱动程序。 大多数驱动程序可以使用控制台命令运行,组件需要在应用程序中注册。
此命令启动一个守护进程,该守护进程维护一个 WebSocket Server,根据客户端发来的数据,处理相关 channel 的任务:
yii websocket/start
有关驱动程序特定控制台命令及其选项的更多详细信息,请参阅 文档。
统计信息
- 总下载量: 20
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2024-05-21