littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于ThinkPHP6和Layim的实时聊天系统

项目简介

本项目是基于ThinkPHP6框架、GatewayWorker3和Layim3构建的实时聊天系统,具备类似QQ的聊天功能。适用于Web开发场景,借助GatewayWorker实现高性能的WebSocket通信,Layim提供友好用户界面,ThinkPHP6处理业务逻辑。

项目的主要特性和功能

  1. 支持用户间实时一对一聊天与群聊。
  2. 用户可添加、删除好友并管理好友分组。
  3. 能保存并推送离线消息。
  4. 支持创建群组、邀请好友入群及群内实时聊天。
  5. 具备好友请求、群邀请等系统通知功能。
  6. 用户可查看聊天记录、删除消息。
  7. 用户能修改昵称、头像等个人信息。

安装使用步骤

环境准备

  • 确保安装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】