lsclh/wsdebug

此包最新版本(v1.0.1)没有提供许可证信息。

摘自fashop的debug工具,适配easyswoole3.x

维护者

详细信息

github.com/lsclh/wsdebug

源代码

问题

安装: 13

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 0

分支: 0

开放问题: 0

语言:HTML

v1.0.1 2019-03-19 02:36 UTC

This package is auto-updated.

Last update: 2024-09-19 15:37:43 UTC


README

#Wsdebug 程立弘适配 v3 ###(原版来自韩博文easyswoole v2版)

1. 通过自定义路由 Router 添加输出页面

<?php
namespace App\HttpController;

use Lsclh\Wsdebug\Wsdebug;
use EasySwoole\Http\AbstractInterface\AbstractRouter;
use FastRoute\RouteCollector;
use EasySwoole\http\Request;
use EasySwoole\http\Response;

/**
 * 注册自定义路由
 * Class Router
 * @package App\HttpController
 */
class Router extends AbstractRouter
{

    function initialize(RouteCollector $routeCollector)
    {
        //访问WebSocket 调试bug的
        $routeCollector->get( '/wsdebug', function( Request $request, Response $response ){
            // 输出调试工具的html
            $res = WsDebug::getInstance()->getHtml();

            if($res){
                $response->write($res);
            }else{
                $response->withHeader('Content-type', 'text/html;charset=UTF-8');
                $response->write('error');
            }
            $response->end();
        } );
    }

}

2. 任意地方通过 send() 发送到debug页面

Wsdebug::getInstance()->send('数组 字串 对象均可','类型默认info');