firstphp/wsdebug

wsdebug for hyperf

Installs: 851

Dependents: 0

Suggesters: 0

Security: 0

Stars: 29

Watchers: 3

Forks: 4

Open Issues: 0

Language:HTML

1.1.7 2021-07-28 06:10 UTC

This package is not auto-updated.

Last update: 2024-04-20 00:37:15 UTC


README

Wsdebug for Hyperf

安装组件:

composer require firstphp/wsdebug

安装 WebSocket 服务:

详见 Hyperf 官方文档

发布配置:

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

img

鸣谢

韩博文 程立弘 半山

最后

初见 wsdebug ,是前两位分别开发的基于 easyswoole 的调试组件,顿觉思路新颖,大开调试方便之门,遂同好友半山相聊,半山有心,改造后适配了 hyperf ,由此契机,遂综合三位作者思路,封装了当前组件,以享诸君!