项目简介
本项目是基于ThinkPHP6框架、GatewayWorker3和Layim3构建的实时聊天系统,具备类似QQ的聊天功能。适用于Web开发场景,借助GatewayWorker实现高性能的WebSocket通信,Layim提供友好用户界面,ThinkPHP6处理业务逻辑。
项目的主要特性和功能
- 支持用户间实时一对一聊天与群聊。
- 用户可添加、删除好友并管理好友分组。
- 能保存并推送离线消息。
- 支持创建群组、邀请好友入群及群内实时聊天。
- 具备好友请求、群邀请等系统通知功能。
- 用户可查看聊天记录、删除消息。
- 用户能修改昵称、头像等个人信息。
安装使用步骤
环境准备
- 确保安装PHP环境(建议PHP 7.4及以上版本)。
- 安装Composer依赖管理工具。
- 安装MySQL数据库。
安装依赖
进入项目根目录,执行以下命令安装依赖:
bash
composer install
配置数据库
- 将
.example.env
文件复制为.env
,并配置数据库连接信息。 - 导入
database/chat.sql
文件中的SQL语句,创建所需的数据库表。
启动服务
- 启动ThinkPHP6内置服务器:
bash php think run -p 8888
- 启动GatewayWorker:
- Windows:双击
start_for_win.bat
文件。 - Linux:执行以下命令:
bash php start_for_linux.php start
访问系统
- 打开浏览器,访问
http://127.0.0.1:8888
。 - 使用测试账号登录(如
cshaptx4869
,密码123456
),或自行注册新账号。
注意事项
- Layim商用需前往Layui官网获取授权。
- 生产环境建议关闭调试模式,并优化数据库查询以提高性能。
- 确保配置文件中的敏感信息(如数据库密码)不被泄露。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】