项目简介
本项目是一个基于 PHP 和 Swoole 的网页版在线即时聊天系统。前端运用 Element-ui + Vue 构建,后端采用 PHP 和 Swoole 框架进行开发。实现了私聊及群聊功能,支持发送文本、代码块、图片及其他类型文件,还具备消息撤回、删除、转发,以及编写个人笔记、分享等功能。
项目的主要特性和功能
- 即时消息推送:基于 Swoole WebSocket 服务进行消息即时推送。
- 多种消息类型:支持发送文本、代码块、图片及文件等。
- 消息管理:支持消息撤回、删除及转发功能。
- 个人笔记:支持编写个人笔记及分享功能。
- 好友管理:支持好友添加、删除、修改备注、查看在线状态等。
- 群聊功能:支持创建、解散、邀请好友加入、退出群聊等。
- 消息未读状态管理:通过 Redis 存储消息未读状态,保证系统的实时性和稳定性。
安装使用步骤
环境要求
确保服务器已安装 PHP 7.2+、MySQL 5.7+、Swoole 4.4.5+、Redis 3.2+。
下载项目
将源码包复制到本地。
安装依赖
切换项目根目录,安装项目 composer 依赖包:
shell
composer install
配置数据库
修改 .env
文件中的数据库连接信息,并执行数据库安装命令:
bash
php artisan lumen-im:install
配置上传文件路径
修改 config/filesystems.php
文件,自定义文件上传路径。
配置图片访问域名
修改 config/config.php
文件,设置文件图片访问的域名。
配置 Nginx
根据项目提供的 Nginx 配置示例,配置 Web 服务器并设置代理转发 WebSocket 连接。
启动 WebSocket 服务
启动 Swoole WebSocket 服务:
bash
php artisan lumen-im:swoole start
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】