@evgen9586
Backend-dev. Лублу Enterprise и не люблю понты)

Где можно найти нормальную документацию по использованию ВебСокет в yii2?

Создал простенький сайт на Yii2 для теста отработки сокетов. При помощи миграций создал БД orders и наваял быстренько страничку с заказами. Типа страничка заказов , приходящих в реальном времени)

Думал с сокетами всё просто будет как с аяксами , но не тут то было. Поставил я данный либ https://github.com/consik/yii2-websocket для работы с вебсокетами, но документации толком там нет , а примеры очень странные непонятные, особенно пример с чатом. ( В какую дыру он вставил Вёрстку чата одному только Исесусу известно)

ServerController я по дефолту создал:
<?php
namespace app\commands;

use consik\yii2websocket\WebSocketServer;
use yii\console\Controller;

class ServerController extends Controller
{
    public function actionStart()
    {
        $server = new WebSocketServer();
        $server->port = 80; 
        $server->on(WebSocketServer::EVENT_WEBSOCKET_OPEN_ERROR, function($e) use($server) {
            echo "Error opening port " . $server->port . "\n";
            $server->port += 1; //Try next port to open
            $server->start();
        });

        $server->on(WebSocketServer::EVENT_WEBSOCKET_OPEN, function($e) use($server) {
            echo "Server started at port " . $server->port;
        });

        $server->start();
    }
}


А что делать дальше так и не понял. Через консоль сервер то стартует, но как этим пользоваться так и не понял. Так как на странице неработающие примеры в которых непонятно по факту что куда вставлять и как вообще взаимодействовать серверу с моими Вьюхами.

Существует ли документация, даже на английском по работе с сокетами на Yii2 ? Или КукБук какой-нибудь.
  • Вопрос задан
  • 561 просмотр
Пригласить эксперта
Ответы на вопрос 2
@grinat
Делать сокеты на php, это извращение, бери socket.io либо https://github.com/centrifugal/centrifugo
Ответ написан
@Vitsliputsli
Ratchet
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы