lsclh/wsdebug

There is no license information available for the latest version (v1.0.1) of this package.

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

Maintainers

Details

github.com/lsclh/wsdebug

Source

Issues

Installs: 13

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 0

Open Issues: 0

Language:HTML

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

This package is auto-updated.

Last update: 2024-05-19 14:45:52 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');