jie-anthony / laravel-octane-workerman
此包已被弃用且不再维护。未建议替代包。
通过 gatewayworker 启动 laravel 项目,使物联网中的 laravel 开发更加便捷。通过 API 获取并与不同的网关进行通信。
v3.0.5
2022-09-01 05:17 UTC
Requires
- php: ^8.0
- ext-json: *
- ext-pcntl: *
- ext-posix: *
- laravel/octane: ^1.0
- workerman/gateway-worker: ^3.0
- workerman/gatewayclient: ^3.0
- workerman/psr7: ^1.0
- workerman/workerman: ^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.15
README
讨论
访问地址 https://laravel-workerman.iwnweb.com/
待办事项
- 支持 Workerman v5
- 添加 make Events 命令
- 添加 make Socket 命令
- 添加 make CustomProcess 命令
- 添加 API 方法的全局 setRegisterAddress 设置
截图
通过 gatewayworker
启动 laravel 项目,使物联网中的 laravel 开发更加便捷。通过 API 获取并与不同的网关进行通信。
安装
$ 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 群 650057913
许可协议
MIT