Основы PHP библиотеки Ratchet

Основы PHP библиотеки Rathet
Метки: /

В этой статье мы разберём не большую библиотеку для работы с WebSocket на языке программирования PHP, называется она Ratchet, но здесь не будет подробного её разбора, а скорее быстрый старт.

Также можете посмотреть статью «PHP библиотека Unirest», в ней как понятно из названия вы поймёте как работать с библиотекой Unirest, для отправки REST запросов.

Как установить PHP Ratchet:

Как любую библиотеку, эту нужно сначала скачать, сделать это можно через composer, вот такой командой в терминале Linux или в командной строке Windows:

После этого, во файле где вы будите использовать эту библиотеку, подключите «autoload.php».

Теперь вы спокойно можете использовать эту библиотеку.

Основы работы с PHP Ratchet:

Теперь перейдём к основе работы с этой библиотекой, для наглядности сделаем не большой класс «Chat», но тут не будет показ как сделать весь чат, об этом в другой статье, а в этой только основы.

Здесь мы делаем класс, который унаследовали у MessageComponentInterface, внутри него пишем три метода:

  • onOpen(ConnectionInterface $conn) — Метод для подключения клиента;
  • onMessage(ConnectionInterface $from, $msg) — Метод для получения сообщения от клиента;
  • onClose(ConnectionInterface $conn) — Метод закрывания подключения клиенту;
  • onError(ConnectionInterface $conn, \Exception $e) — Метод для ошибки;

Тут стоит заметить, что каждый метод имеет первым параметром ConnectionInterface $conn, если кратко говоря, то это интерфейс для создания подключения.

Также у нас есть свойство $clients, которое будет хранить подключённых пользователей, в конструкторе мы как раз это назначаем, в onOpen() мы добавляем нового клиента в это свойство.

В onMessage() проходимся по массиву с клиентами, и отправляем каждому пользователю полученное сообщение, делаем это с помощью метода send(), в котором в качестве параметра используется сообщение.

В остальном тут в целом не чего сложного нет, теперь переходим во файл, где будем объявлять класс «Chat», вот что в нём пишем.

Здесь в начале нет не чего интересного, но потом используя метод factory(), класса IoServer, мы создаём сервер WebSocket, в первом параметре у нас объявляется наш класс, он используется для обработки WS запросов, а второй, это номер порта для обработки данных.

Последние это запуск WS сервера, на этом основы работы с библиотекой Ratchet закончились.

Вывод:

В этой статье вы прочитали основы работу с PHP библиотекой Ratchet, которая сделана для реализации WebSocket на этом языке программирования, также если она вас заинтересовала, то почитайте официальную документацию.

Если вам что-то не понятно, то рекомендую почитать наш учебник ООП на PHP.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Поделится:

Также рекомендую: