Skip to content

fly3210/hyperfWebsocket

Repository files navigation

使用教程

<?php

namespace App\Message;
use App\Annotation\WSController;
use App\Annotation\WSRoute;

#[WSController(prefix: 'index')]
class IndexMessage extends BaseMessage
{
    #[WSRoute(path: 'sunIndex')]
    public function index()
    {
        // $this->frame 可以自行修改baseMessage类
        return $this->success([
            'fd' => $this->frame->fd,
        ], 'success to isun');
    }

    #[WSRoute]
    public function life()
    {
        return $this->success([
            'fd' => $this->frame->fd,
            'data' => 'life is good'
        ], 'success to isun');
    }

    #[WSRoute]
    public function test()
    {
        return [
            'message' => __METHOD__,
        ];
    }

    #[WSRoute]
    public function fly()
    {
        return [
            'message' => __METHOD__,
            'data' => [
                'qq' => '123456789',
                'email' => 'mqq@qq.com'
            ]
        ];
    }

}

websocket 请求

{"action":"index.fly","data":{"name":"fly"}}
{"action":"index.sunIndex","data":{"name":"fly"}}

About

hyperf websocket 注解简易方案

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published