jie-anthony/laravel-octane-workerman

此包已被弃用且不再维护。未建议替代包。

通过 gatewayworker 启动 laravel 项目,使物联网中的 laravel 开发更加便捷。通过 API 获取并与不同的网关进行通信。

v3.0.5 2022-09-01 05:17 UTC

This package is auto-updated.

Last update: 2024-06-05 06:31:21 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

讨论

访问地址 https://laravel-workerman.iwnweb.com/

待办事项

  • 支持 Workerman v5
  • 添加 make Events 命令
  • 添加 make Socket 命令
  • 添加 make CustomProcess 命令
  • 添加 API 方法的全局 setRegisterAddress 设置

截图

通过 gatewayworker 启动 laravel 项目,使物联网中的 laravel 开发更加便捷。通过 API 获取并与不同的网关进行通信。

查看 WebSocket 网关和 API 信号通信 截图

image

image

image

image

image

安装

$ composer config repositories.laravel-octane-workerman vcs https://github.com/mouyong/laravel-octane-workerman

# support workerman:gateway and workerman:http command install from https://github.com/mouyong/laravel-octane-workerman
$ composer require jie-anthony/laravel-octane-workerman:dev-master -vvv

# just support octane:workerman command, install from https://github.com/JieAnthony/laravel-octane-workerman
$ composer require jie-anthony/laravel-octane-workerman -vvv

配置

php artisan vendor:publish --provider="Laravel\Octane\OctaneServiceProvider"
php artisan vendor:publish --provider="JieAnthony\LaravelOctaneWorkerman\WorkermanGatewayWorkerServiceProvider"

config/workerman.php 中编辑配置

命令参数

选项 默认值
主机 0.0.0.0
端口 8000
最大请求数 10000
模式 启动
监视

模式选项:(启动 / 守护进程 / 停止)

用法

php artisan worker start
php artisan worker daemon
php artisan worker reload
php artisan worker stop
php artisan worker status -d

php artisan make:sockets Sockets
php artisan make:events Events
php artisan make:process CustomProcess

webman 插件用法

文档

WebSocket

tcp ddos-proxy-http 地址

ws://127.0.0.1:7000/ws

location /ws {
    # the websocket address with http protocol
    proxy_pass http://127.0.0.1:7200;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'Upgrade';
}

测试 WebSocket 连接

var ws = new WebSocket('ws://127.0.0.1:7000/ws')
ws.onmessage = function (data) {
    console.log("server response ws data: " + data)
}

ws.send('send message test from client')

感谢

联系方式

加入 QQ 群 laravel-octane-gatewayworker 650057913

laravel-octane-gatewayworker 群聊二维码

许可协议

MIT