# 网页版聊天 **Repository Path**: yuqingyong/web_chat ## Basic Information - **Project Name**: 网页版聊天 - **Description**: 使用thinkphp5.1+swoole4.3等编写的网页版简易聊天,主要是为了熟悉运用tp5.1这个框架新集成的swoole扩展功能,以及网页版聊天的机制 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2019-08-07 - **Last Updated**: 2024-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 网页即时聊天系统 #### 使用的工具 thinkphp5.1 + swoole4.3 主要是tp5.1新集成的think-swoole2.0的扩展 #### 安装方式 首先需要按照官方文档安装好swoole扩展,地址: [https://www.kancloud.cn/manual/thinkphp5_1/675277] clone整个项目之后,需要composer 更新包,因为没有上传核心文件和扩展文件。之后按照要求启动swoole的server服务即可 #### 运行方式 安装好项目之后,在根目录下(不是public目录,是有think文件的目录),运行 php think swoole start 启动swoole来运行框架(当然也可不用执行这一步,这个主要是我自己的服务器配置太低了,运行这个可以稍微加速点,因为swoole是常驻内存的) 然后我们需要运行 php think swoole:server start (stop|restart)开启聊天服务端,也就是在 config 目录下的swoole_server.php文件,这也是thinkphp5.1官方提供的一个文件,直接就在这里面写了逻辑。 之后我们只需要访问 http://你的域名:9501/login 访问登录界面,输入账号和密码即可登录界面 #### 功能简述 整个系统在用户登录之后,页面最好不要刷新(后面我优化了之后刷新也能收到历史消息),刷新后用户的客户端fd是会变的,尽量用多个浏览器测试, 只要有新客户端进入就会有用户列表显示,还有个群组列表可供群聊,点击用户列表的头像可私聊,目前前端写的比较烂....(前端技术有限),聊天可发送文字,表情,图片。 聊天会保留聊天记录,防止刷新变更后找不到聊天记录,存储以redis为主,mysql为辅,具体可查看代码。 #### 作者留言 这个项目是为了了解5.1这个版本框架和swoole这个新集成进去的扩展,以及聊天模式和redis学习用的,后续我也会一直优化和新增功能。