firstphp / wsdebug
wsdebug for hyperf
Installs: 866
Dependents: 0
Suggesters: 0
Security: 0
Stars: 33
Watchers: 3
Forks: 6
Open Issues: 0
Language:HTML
Requires
- php: >=7.2
- ext-swoole: >=4.4
This package is not auto-updated.
Last update: 2025-02-22 04:26:51 UTC
README
Wsdebug for Hyperf
安装组件:
composer require firstphp/wsdebug
安装 WebSocket 服务:
发布配置:
php bin/hyperf.php vendor:publish firstphp/wsdebug
注意事项:
-
配置文件路径:/web/hyperf/config/autoload/wsdebug.php
-
默认地址是 ws://127.0.0.1:9505 ,需修改成服务实际配置地址
使用方法:
1.通过自定义路由 Router 添加输出页面
编辑路由文件 /hyperf/config/routes.php ,添加如下内容:
Router::addRoute(['GET', 'POST', 'HEAD'], '/wsdebug', function() { $wsdebug = new \Firstphp\Wsdebug\Wsdebug(); $response = new \Hyperf\HttpServer\Response(); return $response->raw($wsdebug->getHtml())->withHeader('content-type', 'text/html; charset=utf-8'); }); Router::addServer('ws', function () { Router::get('/', Firstphp\Wsdebug\Wsdebug::class); });
2.Hyperf Demo
<?php namespace App\HttpController; use Hyperf\Di\Annotation\Inject; use Firstphp\Wsdebug\Wsdebug; class TestController { /** * @Inject() * @var Wsdebug */ protected $debug; public function test() { $userData = [ 'uid' => 1, 'username' => 'wsdebug', ]; $this->debug->send($userData); } }
3.访问调试地址 http://127.0.0.1:9501/wsdebug
鸣谢
最后
初见 wsdebug ,是前两位分别开发的基于 easyswoole 的调试组件,顿觉思路新颖,大开调试方便之门,遂同好友半山相聊,半山有心,改造后适配了 hyperf ,由此契机,遂综合三位作者思路,封装了当前组件,以享诸君!