gintonicweb/websockets

此包已被废弃且不再维护。未建议替代包。
此包最新版本(dev-master)没有可用的许可证信息。

CakePHP 的 Websockets 插件

安装: 783

依赖: 1

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

公开问题: 0

类型:cakephp-plugin

dev-master 2015-12-21 22:50 UTC

This package is not auto-updated.

Last update: 2019-02-20 18:39:25 UTC


README

这是一个非常早期的正在进行中的工作。请勿使用。

安装

您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。

安装 composer 包的推荐方法是

composer require gintonicweb/websockets

将以下内容添加到您的 bootstrap.php 文件中

控制器设置

在您选择的控制器中加载 websockets 组件

$this->loadComponent('Websockets.Websocket');

当通过常规 http 触发操作时,它可以通过 websockets 推送数据到已注册的目标用户。使用 _ws 关键字定义 wbsocket 内容和选项 usersdata

$this->set('_ws', [
    'users' => $this->Users->find()->all()->toArray(),
    'data' => $message->toArray()
]);

用户认证

待办事项(覆盖 src/Websocket/UserDb)

运行 WebSocket 服务器

您可以使用 systemd 将 WebSocket 服务器作为 Linux 服务使用。创建文件 /etc/systemd/system/wsserver.service,内容如下

[Unit]
Description=Websockets Server

[Service]
ExecStart=/bin/sh -c "cd /var/www/YOURAPP && vendor/bin/wsserver"

[Install]
WantedBy=multi-user.target

然后运行以下命令

systemctl enable wsserver.service
systemctl start wsserver.service