gintonicweb / websockets
此包已被废弃且不再维护。未建议替代包。
此包最新版本(dev-master)没有可用的许可证信息。
CakePHP 的 Websockets 插件
dev-master
2015-12-21 22:50 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
- firebase/php-jwt: ~2.0
- voryx/thruway: 0.3.*
Requires (Dev)
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 内容和选项 users
和 data
$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