3 Star 31 Fork 26

cshaptx4869 / thinkphp-layim

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

thinkphp-layim

前言

Thinkphp6 + GatewayWorker3 + Layim3 实现类 QQ 聊天功能。

总体原则:

  • 现有 mvc 框架项目与 GatewayWorker 可以独立部署互不干扰
  • 所有的业务逻辑都由网站页面 post/get 到 mvc 框架中完成
  • GatewayWorker 不接受客户端发来的数据,即 GatewayWorker 不处理任何业务逻辑,GatewayWorker 仅仅当做一个单向的推送通道
  • 仅当 mvc 框架需要向浏览器主动推送数据时才在 mvc 框架中调用 Gateway 的 API GatewayClient 完成推送

注意:layim 商用的话,请去 layui 官网获取授权。

任务使用方法

  1. 进入项目根目录
  2. 执行命令 composer install
  3. 拷贝 .example.env 文件为 .env,并配置正确的数据库
  4. 导入数据表 database/chat.sql
  5. 执行命令 php think run -p 8888,启动内置服务器。语法参照 thinkphp6 手册
  6. windows 环境双击 start_for_win.bat 或者 linux环境执行命令 php start_for_linux.php start
  7. 访问后台 http://127.0.0.1:8888
  8. 输入账号登录( 测试账号 cshaptx4869xianxin。密码都是 123456。当然也可以自己注册 )

Applications/Layim/config.php 可修改 GatewayWorker 的配置

app/controller/Chat.php 可修改请求的 WebSocket 地址

win 下效果展示

  • 双击启动脚本

  • 申请加好友

  • 同意加好友申请

  • 和好友聊天

  • 申请加群

  • 消息盒子通知

  • 同意加群申请

  • 系统通知

  • 群聊

特别感谢:

Workerman

Layui

ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn) All rights reserved。 ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 Apache Licence是著名的非盈利开源组织Apache采用的协议。 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, 允许代码修改,再作为开源或商业软件发布。需要满足 的条件: 1. 需要给代码的用户一份Apache Licence ; 2. 如果你修改了代码,需要在被修改的文件中说明; 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 带有原来代码中的协议,商标,专利声明和其他原来作者规 定需要包含的说明; 4. 如果再发布的产品中包含一个Notice文件,则在Notice文 件中需要带有本协议内容。你可以在Notice中增加自己的 许可,但不可以表现为对Apache Licence构成更改。 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

Thinkphp6 + GatewayWorker + Layim 实现类 QQ 聊天功能 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/cshaptx4869/thinkphp-layim.git
git@gitee.com:cshaptx4869/thinkphp-layim.git
cshaptx4869
thinkphp-layim
thinkphp-layim
master

搜索帮助