PHPackages                             wisonlau/hyperf-debug - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Debugging &amp; Profiling](/categories/debugging)
4. /
5. wisonlau/hyperf-debug

ActiveLibrary[Debugging &amp; Profiling](/categories/debugging)

wisonlau/hyperf-debug
=====================

Debug for Hyperf

1.0.0(1y ago)011MITHTMLPHP &gt;=7.2

Since Jul 10Pushed 1y ago1 watchersCompare

[ Source](https://github.com/wisonlau/hyperf-debug)[ Packagist](https://packagist.org/packages/wisonlau/hyperf-debug)[ RSS](/packages/wisonlau-hyperf-debug/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (3)Used By (0)

Hyperf debug
============

[](#hyperf-debug)

> Debug for Hyperf

安装组件:
-----

[](#安装组件)

> composer require wisonlau/hyperf-debug

安装 WebSocket 服务:
----------------

[](#安装-websocket-服务)

> [详见 Hyperf 官方文档](https://doc.hyperf.io/#/zh/websocket-server)

修改 config/autoload/server.php，增加以下配置。

```
'servers' => [
    [
        'name' => 'ws',
        'type' => Server::SERVER_WEBSOCKET,
        'host' => '0.0.0.0',
        'port' => 9502,
        'sock_type' => SWOOLE_SOCK_TCP,
        'callbacks' => [
            Event::ON_HAND_SHAKE => [Hyperf\WebSocketServer\Server::class, 'onHandShake'],
            Event::ON_MESSAGE => [Hyperf\WebSocketServer\Server::class, 'onMessage'],
            Event::ON_CLOSE => [Hyperf\WebSocketServer\Server::class, 'onClose'],
        ],
    ],
],
```

发布配置:
-----

[](#发布配置)

> php bin/hyperf.php vendor:publish wisonlau/hyperf-debug

注意事项：
-----

[](#注意事项)

- 配置文件路径：config/autoload/hpdebug.php
- 默认地址是 ws://127.0.0.1:9502, 需修改成服务实际配置地址

使用方法：[composer.json](..%2F..%2Fyile%2Fdnmp%2Fwww%2Fapp-api%2Fcomposer.json)
---------------------------------------------------------------------------

[](#使用方法composerjson)

1. 通过自定义路由 Router 添加输出页面 修改 /hyperf/config/routes.php，增加以下配置。

```
Router::addRoute(['GET', 'POST', 'HEAD'], '/hpdebug', function() {
    $wsdebug = new \Wisonlau\HyperfDebug\Hpdebug();
    $response = new \Hyperf\HttpServer\Response();
    return $response->raw($wsdebug->getHtml())->withHeader('content-type', 'text/html; charset=utf-8');
});

Router::addServer('ws', function () {
    Router::get('/', Wisonlau\HyperfDebug\Hpdebug::class);
});
```

2. Demo

```
php>=8.0
