Маршрутизация в Ratchet и использование маршрута в качестве переменной - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть сервер, настроенный так

$server = IoServer::factory(
new HttpServer(
    new WsServer(
        new Person()
    )
),
8080
);

$server->run();

Это работает, если клиент использует ws://localhost:8080.

Что я хотел бы сделать, это установить маршрут типа ws://localhost:8080/chat/{name}то есть.ws://localhost:8080/chat/Bob и затем сможете использовать Bob в качестве переменной в функции onMessage(), т.е.

$name = $route->name;

echo 'Welcome, ' . $name . '!'; // Welcome, Bob!

Я нашел примеры, подобные

$app = new Ratchet\App("localhost", 8080, '0.0.0.0', $loop);
$app->route('/chat', new Chat, array('*'));

$app->run();

, но никто не упоминает об использовании переменной в маршруте.

Как это можно сделать?

...