基于 Laravel-swoole 开发部署的在线聊天室

分享链接:http://webim.xhzyxed.cn/
源码:https://github.com/shisiying/webim
最近看了swoole的文档之后,觉得应该从项目需求的角度来增强一下学习的力度,于是有了以下这个小demo,想法参考了这个项目,这个项目没有任何框架直接使用扩展来开发,并且以文本形式存储用户数据,本项目参考了其前端页面样式以及部分逻辑使用laravel以及使用laravel-swoole的package laravel-x
重构了整个项目,其中使用了swoole的http_server,swoole_websocket_server,异步任务,和swoole_table。

  • 用户数据使用了swoole_table进行存储
  • 所有ws请求都是用异步任务进行处理,php也可以使用异步了,撒花
  • 使用http_server创建http服务 (nginx +swoole 配置http服务器,php-fpm感觉到压力
  • 使用swoole_websocket_server搭建ws服务

目前实现的功能有

  • 支持群聊
  • 支持发送文字
  • 支持登出
  • 支持切换房间聊天功能
  • 支持私聊,可以点点私聊
  • 显示未读消息数
  • 接入server酱,使用的是我开发的sevenshi-serverchan,订阅过后可以收到群聊的推送

你可以直接看一下最终的效果,请查看 http://webim.xhzyxed.cn/

苟全性命于乱世,不求闻达于诸侯

本帖已被设为精华帖!
本帖由系统于 5个月前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 8
oyghan

非常好的项目,最近刚好在研究swoole这块。谢谢分享

5个月前 评论

完全OK。。。赞

5个月前 评论

当前时间是错误的

5个月前 评论

Laravel-swoole 支持监测代码修改自动重启服务吗?

4个月前 评论

@xiaokuai laravels支持的,你可以看下文档

4个月前 评论
muhe33

file
都不能登录 咋使用

4个月前 评论

@muhe33 我这边没问题,你网络原因?

4个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

社区文档:

将托管在 packagist.org 和 github.com 的扩展包使用国内 CDN 加速
GitHub Laravel 扩展包 TOP 250
速查表方便快速查询框架功能,支持手机访问,支持中英文版本
Laravel 中文文档,由社区用户翻译和维护,将会保持一直更新
此文档的目的,就是为了提高技术团队的凝聚力、一致性和生产效率。
开发环境的部署,开发者工具的选择,适用于 Mac 和 Windows。
浓缩过后的精华
Laravel Nova 后台管理面板文档的中文翻译
Lumen 中文文档,由社区用户翻译和维护,将会保持一直更新
Laravel 下知名扩展包 Dingo API 的中文文档,Laravel API 开发必知必会