开发方式

代码开发

可视化开发

开发资源

代码仓库

AI助手

衍生系统

UTCms

UTForum

文档有错误?
发信:usualtool@qq.com

定位至目录

Workerman

基于 GatewayWorker 的常驻 WebSocket 服务 · 所有命令在框架根目录执行

1. 安装依赖

composer require usualtool/ut-workerman

安装后即可用框架自带的 workerman 命令启动服务。

2. 代码职责

  • ut-workerman/src/Events.php —— 负责所有业务逻辑,开发者在此进行逻辑处理。
  • gatewayclient/Gateway.php —— 提供所有业务接口,通过 use GatewayClient\Gateway; 调用。
use GatewayClient\Gateway;
Gateway::sendToAll($msg);           // 广播
Gateway::sendToUid($uid, $msg);     // 定向推送

3. 端口规则

192.168.0.1:1025 → 自动注册服务 127.0.0.1:1025,并额外创建 WebSocket 服务 127.0.0.1:1026。

端口数字加 1 即 WebSocket 的默认服务端口。

4. 命令速查

操作命令参数
默认启动php usualtool workerman start 内网IP:端口必须带
守护启动php usualtool workerman start -d 内网IP:端口必须带
停止进程php usualtool workerman stop前台模式
停止进程php usualtool workerman stop 内网IP:端口守护模式
强制重启php usualtool workerman restart 内网IP:端口必须带
平滑重启php usualtool workerman reload无需参数
查看状态php usualtool workerman status无需参数

5. 默认启动

php usualtool workerman start 内网IP:端口
# 例:
php usualtool workerman start 192.168.0.1:1025
start 后跟的是内网IP:端口,内网IP,内网IP,内网IP!
该命令将必然自动注册服务 127.0.0.1:1025,还将额外创建一个 WebSocket 服务 127.0.0.1:1026,端口数字加 1 则是 WebSocket 的默认服务端口。

6. 守护启动

php usualtool workerman start -d 内网IP:端口
# 例:
php usualtool workerman start -d 192.168.0.1:1025

守护启动命令参数与默认启动一样,区别在于 start 后增加了参数 -d。

7. 停止进程

# 默认启动模式
Ctrl + C
php usualtool workerman stop
# 守护启动模式
php usualtool workerman stop 192.168.0.1:1025

8. 强制重启

php usualtool workerman restart 内网IP:端口
# 例:
php usualtool workerman restart 192.168.0.1:1025
服务在启动的情况下才能强制重启,且必须带参数(内网IP:端口)。

9. 平滑重启

php usualtool workerman reload

服务在启动的情况下才能平滑重启,适用于只改业务代码(Events.php)的场景。

10. 查看状态

php usualtool workerman status

始于2018年,UT框架版权归原作者所有
开放、包容、发展。 工单 | 团队 | 蜀ICP备2024067013号