Thinkphp + GatewayWorker + Layim 实现类 QQ 聊天功能
thinkphp-layim
前言
Thinkphp6 + GatewayWorker3 + Layim3 实现类 QQ 聊天功能。

总体原则:
- 现有 mvc 框架项目与 GatewayWorker 可以独立部署互不干扰
- 所有的业务逻辑都由网站页面 post/get 到 mvc 框架中完成
- GatewayWorker 不接受客户端发来的数据,即 GatewayWorker 不处理任何业务逻辑,GatewayWorker 仅仅当做一个单向的推送通道
- 仅当 mvc 框架需要向浏览器主动推送数据时才在 mvc 框架中调用 Gateway 的 API GatewayClient 完成推送
注意:layim 商用的话,请去 layui 官网获取授权。
任务使用方法
- 进入项目根目录
- 执行命令
composer install - 拷贝
.example.env文件为.env,并配置正确的数据库 - 导入数据表
database/chat.sql - 执行命令
php think run -p 8888,启动内置服务器。语法参照 thinkphp6 手册 - windows 环境双击
start_for_win.bat或者 linux环境执行命令php start_for_linux.php start - 访问后台
http://127.0.0.1:8888 - 输入账号登录( 测试账号
cshaptx4869、xianxin。密码都是 123456。当然也可以自己注册 )
Applications/Layim/config.php可修改 GatewayWorker 的配置
app/controller/Chat.php可修改请求的 WebSocket 地址
win 下效果展示
- 双击启动脚本

- 申请加好友

- 同意加好友申请

- 和好友聊天

- 申请加群

- 消息盒子通知

- 同意加群申请

- 系统通知

- 群聊

特别感谢:
分情破爱始乱弃,流落天涯思别离。
如花似玉负情意,影如白昼暗自迷。
随风浮沉千叶落,行色匆匆鬓已稀。

浙公网安备 33010602011771号