源码系统概览
文章正文
这套源码属于即时通讯(IM)类项目,是一套名为”微聊IM”的跨端聊天系统。
客户端基于 uniapp(HBuilderX)开发,可打包为 App,配合原生插件实现腾讯音视频通话。
服务端采用 ThinkPHP 5.1 框架,消息实时性由 GatewayWorker(Workerman)支撑,聊天记录与动态存入 MongoDB,业务数据使用 MySQL。
代码里能看到完整的聊天能力:单聊、群聊、好友与通讯录管理,消息发送与历史记录拉取。
朋友圈(动态)模块支持发布图文、评论与互动,数据以 MongoDB 文档组织。
音视频通话通过腾讯 TRTC 实现,服务端提供 TLSSigAPI 签名接口,客户端集成 Html5App-TencentCall 原生插件。
支付与订单模块集成 yansongda/pay,可用于会员、礼物或增值服务;提现、转账相关接口也在控制器中。
推送使用个推,短信使用阿里云,异步任务由 think-queue 处理。
对想研究 IM 系统整体架构、uniapp 聊天客户端或服务端消息链路的人来说,这套源码覆盖从客户端到服务端的完整链路。
技术栈上服务端依赖 MongoDB、Redis、GatewayWorker 与 Composer 管理的 ThinkPHP 生态,部署需要同时准备 MongoDB 与 MySQL 两套数据库与前端的 uniapp 打包环境。
源码简介
这是一套免费源码分享的微聊IM即时通讯系统,含 uniapp 跨端客户端与 ThinkPHP5.1 + MongoDB/MySQL 服务端,适合研究聊天系统架构与二次开发。
系统支持单聊群聊、好友通讯录、朋友圈动态、腾讯音视频通话、支付订单与消息推送,客户端可打包为 App,覆盖从前端到后端的完整链路。
适用场景
- 研究 IM 系统架构、单聊群聊与消息实时链路
- 开发社交、社群类 App,集成朋友圈与音视频通话
- 学习 uniapp 聊天客户端加 ThinkPHP 服务端的全栈协作
功能亮点
- 单聊与群聊:Chat、Group、Message 等控制器与 MongoDB 聊天模型,支持消息收发与历史
- 好友与通讯录:Friend、Contact、Agent 控制器,好友关系与通讯录管理
- 朋友圈动态:Circle 控制器与 MongoDB Circle、CircleComments,图文发布与评论
- 音视频通话:TLSSigAPI 签名接口加腾讯 TRTC,客户端原生插件实现通话
- 支付与订单:Pay、Order、Withdraw 控制器,yansongda/pay 集成,支持余额与提现
- 推送与短信:个推推送、阿里云短信、think-queue 异步任务
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:uniapp(HBuilderX),可打包 App; | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 服务端需 PHP 加 Composer 安装 ThinkPHP 5.1 依赖,并准备 MongoDB 与 MySQL 两 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 单聊与群聊:Chat、Group、Message 等控制器与 MongoDB 聊天模型,支持消息收发与历史 好友与通讯录 |
功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
- 前端:uniapp(HBuilderX),可打包 App;腾讯音视频原生插件 Html5App-TencentCall
- 后端:ThinkPHP 5.1(PHP ≥ 5.6),GatewayWorker(Workerman)支撑实时消息
- 数据库:MongoDB(聊天记录、朋友圈、群组)+ MySQL(业务数据),Redis 缓存
- 运行环境:PHP + Composer + MongoDB + MySQL + Redis + Node(GatewayWorker)
- 其他依赖:腾讯 TRTC(音视频)、个推推送、阿里云短信、yansongda/pay 支付
安装与部署提示
- 服务端需 PHP 加 Composer 安装 ThinkPHP 5.1 依赖,并准备 MongoDB 与 MySQL 两套库
- 配置 config/database.php(MySQL)与 MongoDB 连接,启动 GatewayWorker 实时消息服务
- 客户端用 HBuilderX 打开 前端APP/微聊IM,配置服务端地址后打包 App;音视频需配置腾讯 TRTC 参数
截图与演示说明
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
注意:config/app.php 中 app_debug 为开启状态、server 地址写死为演示远程地址(http://103.117.121.119:88/),部署前请关闭调试并改为自有服务端地址;音视频密钥等敏感配置建议替换。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
