У меня есть сервер, настроенный так
$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();
, но никто не упоминает об использовании переменной в маршруте.
Как это можно сделать?