基于 Laravel 的聊天应用 Laravel-Chat

MIT
PHP
跨平台
2018-10-09
sh7ning

Laravel Chat

这是一个聊天应用,演示地址: https://chat.yadou.net, 支持单聊和群聊,目前demo中默认只加入群组1,具体的实现逻辑可以看源码实现。

所有的业务逻辑(逻辑层和路由层)采用Laravel实现,长连接采用Gopusher Comet(接入层)实现。除了Laravel外,还引入以下依赖:

安装

  1. 首先需要安装 Gopusher Comet 并进行配置

  2. 下载 Chat,并安装

    git clone https://github.com/Gopusher/laravel-chat.git
    配置 .env
    composer install

其它

  • 其实以前采用了自己的一个框架实现了一个版本,但是觉得还是 Laravel 使用的人更多,也更容易方便大家参考,所以就采用了Laravel实现了一版,他们都依赖了Gopusher Comet来维护与客户端建立的长连接,

  • Gopusher Comet 是一个 开源 的 支持分布式部署 的 通用 长连接接入层服务,接管客户端连接,支持集群,提供了 API 供开发者调用。

  • 除了能用于 聊天应用,你还能通过接入comet(接入过程比你想象中简单)来用于如 网页消息推送游戏 等其他长连接场景下的应用,开发文档见 https://github.com/Gopusher/comet/wiki

  • 因为很多时候业务逻辑都很具体,每个产品的需求都会不同,所以这个源码没有实现很漂亮的客户端,只是为了展示怎么实现Comet来实现一个分布式聊天,里边有分布式的comet路由保持相关的逻辑,不过因为开发时间仓促路由层和业务逻辑层没有分太细。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

基于 Pusher 驱动的 Laravel 事件广播(下)

说明:本部分主要基于三个示例来说明Pusher服务的使用。 基础 Channels:频道用来辨识程序内数据的场景或上下文,并与数据库中的数据有映射关系。就像是听广播的频道一样,不同频道接收不同电...

2016/10/10 11:49
142
0
Laravel 学习笔记

根据我自己的理解,适当的调整了顺序,对一些比较常用的功能做一些说明,可结合文档学习。 Learning laravel: 准备 Learning laravel: 创建项目 Learning laravel: 路由 Learning laravel: ...

2018/01/09 14:43
58
0
Laravel 不权威导航

Laravel不权威导航 Hi 这里是Roy整理的Laravel相关索引,希望能帮到大家 ,目前只是一小部分,正在努力整理中... Laravel 文档 Laravel 官方文档 —— 英文 Laravel 中文文档 —— laravel-...

2016/02/05 13:10
231
1
《PHP框架Laravel学习》系列分享专栏

《PHP框架Laravel学习》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201735.html 文章 Laravel教程:laravel 4安装及入门 Laravel4中文手册下载 Laravel配置教...

2018/11/06 09:01
23
0
Laravel学习

25-03-2012 1.— LARAVEL: GETTING STARTED 26-03-2012 2.— LARAVEL: PROJECT STRUCTURE 27-03-2012 3.— LARAVEL: USING CONTROLLERS 28-03-2012 4.— LARAVEL: ROUTES WITH CLOSURES 29-0...

2012/09/21 12:58
681
0
Laravel学习资源

Laravel PHP Framework 据说是2014年PHP Framework排名第一,如果你不会Laravel,都不好意思给别人说是你搞PHP的!

2014/10/06 00:45
2K
1
laravel 常用的第三方扩展包

Laravel主题扩展包:floatingpointsoftware/stylist Laravel多模块管理:nwidart/laravel-modules Laravel框架HTML及表单构建器:laravelcollective/html 轻松实现视图展示:laracasts/prese...

2016/12/16 14:32
299
0
使用 Composer 安装 Laravel 框架

## 前言: #### 1. Composer 安装 Laravel 有两种方式: 第一种是通过 Composer 的 create-project 命令安装 Laravel 框架, 第二种是先通过 Composer 安装 Laravel 安装器,然后通过安装器安...

2016/08/22 11:41
35
0
Laravel下载文件及文档

Laravel学院提供的相关资源下载 中文文档 Laravel 5.6 中文文档:PDF(兼容 5.5 文档) Laravel 5.3 中文文档:CHM | PDF Laravel 5.2 中文文档:CHM | PDF Laravel 5.1 中文文档:CHM | PDF...

2018/08/10 14:52
13
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部