PHPackages                             layman/laravel-websocket - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. layman/laravel-websocket

ActiveLibrary

layman/laravel-websocket
========================

websocket

v2.1.0(6mo ago)058MITPHPPHP ^8.0

Since Aug 13Pushed 6mo agoCompare

[ Source](https://github.com/cc-layman/laravel-websocket)[ Packagist](https://packagist.org/packages/layman/laravel-websocket)[ RSS](/packages/layman-laravel-websocket/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

Laravel-WebSocket 🔐
===================

[](#laravel-websocket-)

Laravel websocket 分布式服务扩展包。

⏳ 安装准备
------

[](#-安装准备)

1. PHP版本 &gt;= ^8.0
2. swoole版本 &gt;= 4.8.\*
3. predis/predis版本 \*
4. redis版本 \*
5. mysql &gt;= 5.7

📦 安装
----

[](#-安装)

```
composer require layman/laravel-websocket
```

⚙️ 发布配置
-------

[](#️-发布配置)

```
php artisan vendor:publish --provider="Layman\LaravelWebsocket\WebsocketServiceProvider" --tag=websocket-config
php artisan vendor:publish --tag=websocket-views
```

🛠️ 启动命令
-------

[](#️-启动命令)

```
php artisan websocket:start
```

📋 二进制消息协议数据格式
-------------

[](#-二进制消息协议数据格式)

字段名字段是否必传数据类型说明type是int消息类型：
1：文本
2：图片
3：文件
4：视屏
5：控制消息
6：音频
7：表情/动画
8：消息确认
9：其他
101：ping
102：ponguuid是string消息唯一编号datetime是int消息时间戳index是int分片索引count是int分片总数peer是array发送者&amp;接收者&amp;群编号&amp;通知类型└─sender是int/string发送者└─receiver是int/string/array/null接收者(只有notice\_type=3 为系统消息才可为数组个格式)└─group\_code是int/string/null群编号└─notice\_type是int通知类型：
1：私聊
2：群聊-暂不支持
3：系统
4：广播
└─files是array文件参数payload是string消息内容🚀 使用
----

[](#-使用)

```
// 测试
Illuminate\Support\Facades\Route::get('/websocket', function () {
    return view('websocket');
});

// 消息订阅
$client = new Predis\Client();
$client->publish('order_subscribe', Layman\LaravelWebsocket\Cores\Utils::pack(
    1,
    Str::uuid(),
    time(),
    1,
    1,
    [
        'sender' => 'server',
        'receiver' => 'x123',
        'group_code' => null,
        'notice_type' => 1,
        'files' => [],
    ],
    json_encode([
        'order_code' => 'xxx123',
        'message' => '您有新的订单！',
    ])
));

// auth认证
class Authenticate implements Layman\LaravelWebsocket\Interfaces\AuthenticateInterface
{

}
```

免责声明
----

[](#免责声明)

- 扩展包作者不对本工具的安全性、完整性、可靠性、有效性、正确性或适用性做任何明示或暗示的保证，也不对本扩展包的使用造成的任何直接或间接的损失、责任、索赔、要求或诉讼承担任何责任。
- 扩展包作者保留随时修改、更新、删除权利，无需事先通知或承担任何义务。
- 使用者在下载、安装、运行或使用本扩展包时，即表示已阅读并同意本免责声明。如有异议，请立即停止使用本扩展包，并删除所有相关文件。

🙌 支持与贡献
-------

[](#-支持与贡献)

欢迎提 Issue 或 PR 来改进此包。你的每一个建议和贡献，都是我们前进的动力！

如果你觉得 Laravel-Websocket 有帮助，别忘了点个 ⭐ Star 哦！

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance72

Regular maintenance activity

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~27 days

Total

4

Last Release

186d ago

Major Versions

v1.x-dev → v2.0.02025-10-15

### Community

Maintainers

![](https://www.gravatar.com/avatar/095b12967909c1d57ae0a235cff4ab51fc008994405324f0632a212a4fa61b45?d=identicon)[layman](/maintainers/layman)

---

Top Contributors

[![cc-layman](https://avatars.githubusercontent.com/u/28285020?v=4)](https://github.com/cc-layman "cc-layman (28 commits)")

### Embed Badge

![Health badge](/badges/layman-laravel-websocket/health.svg)

```
[![Health](https://phpackages.com/badges/layman-laravel-websocket/health.svg)](https://phpackages.com/packages/layman-laravel-websocket)
```

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[grumpydictator/firefly-iii

Firefly III: a personal finances manager.

22.8k69.3k](/packages/grumpydictator-firefly-iii)[teamtnt/tntsearch

A fully featured full text search engine written in PHP

3.2k3.0M28](/packages/teamtnt-tntsearch)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[pdffiller/qless-php

PHP Bindings for qless

29113.2k1](/packages/pdffiller-qless-php)[concrete5/core

Concrete core subtree split

19159.3k48](/packages/concrete5-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
