Repolode
pusher

pusher/pusher-http-php

PHP-библиотека для отправки событий, аутентификации пользователей и запросов к каналам через HTTP API Pusher Channels.

Звёзды
1,477
Форки
317
Открытые issues
3
Последний коммит
3 месяца назад

Что это?

Этот Composer-пакет предоставляет PHP-приложениям серверный клиент для Pusher Channels — размещённого сервиса обмена сообщениями в реальном времени через WebSockets. С его помощью бэкенд может публиковать события в один или несколько каналов, отправлять пакеты событий одним вызовом API и выполнять асинхронные вызовы, возвращающие промисы Guzzle.

Библиотека также поддерживает необходимые для Pusher сценарии авторизации: аутентификацию пользователей, авторизацию приватных каналов и каналов присутствия с данными пользователей. Она может проверять подписи вебхуков Pusher и при необходимости шифровать данные событий в каналах с префиксом private-encrypted-, используя предоставленный вами мастер-ключ. Запросы позволяют получать информацию о канале, списки каналов с фильтрацией по префиксу и список пользователей каналов присутствия.

Библиотека поддерживает PHP с версиями от 7.3 до 8.4, а начиная с Laravel 8.29 Pusher Channels входит в комплект как встроенный драйвер трансляции. Можно передать PSR-3-логгер и собственный клиент Guzzle.

Ключевые возможности

  • 01Отправка событий в один или несколько каналов; в кластерах с несколькими арендаторами можно отправить до 10 событий за один вызов
  • 02Асинхронные методы отправки событий, возвращающие промисы Guzzle
  • 03Авторизация приватных каналов и каналов присутствия, а также аутентификация пользователей
  • 04Проверка подписей вебхуков Pusher и обработка полученных событий
  • 05Сквозное шифрование каналов с префиксом private-encrypted-
  • 06Получение информации о каналах, списков каналов и списков пользователей каналов присутствия через HTTP API

Сценарии использования

  • Отправка уведомлений или сообщений чата в реальном времени из PHP-бэкенда клиентам в браузере
  • Авторизация подписок на приватные каналы и каналы присутствия в PHP-эндпоинте входа
  • Приём и проверка вебхуков Pusher в PHP-сервисе
  • Использование Pusher в качестве драйвера трансляции в приложении Laravel

Быстрый старт

  1. 1

    Установите библиотеку с помощью Composer

    composer require pusher/pusher-php-server
  2. 2

    Зарегистрируйтесь на pusher.com и получите учетные данные приложения

  3. 3

    Создайте экземпляр Pusher с помощью учетных данных

  4. 4

    Вызовите событие в канале

Что важно знать

  • Лицензия не указана, поэтому права на использование неясны.
  • Для работы необходимы учетная запись Pusher Channels и учетные данные приложения.
  • В одном вызове нельзя смешивать зашифрованные и незашифрованные каналы.

Темы

Частые вопросы

Что такое pusher-http-php?
PHP-библиотека для отправки событий, аутентификации пользователей и запросов к каналам через HTTP API Pusher Channels. Этот Composer-пакет предоставляет PHP-приложениям серверный клиент для Pusher Channels — размещённого сервиса обмена сообщениями в реальном времени через WebSockets. С его помощью бэкенд может публиковать события в один или несколько каналов, отправлять пакеты событий одним вызовом API и выполнять асинхронные вызовы, возвращающие промисы Guzzle.
pusher-http-php можно использовать бесплатно? Какая у него лицензия?
У pusher-http-php не указана лицензия. Код открыт, но без лицензии нет явного разрешения на его использование — уточните у автора, прежде чем на него полагаться.
pusher-http-php всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в pusher-http-php — 7 авг. 2026 г..
Для чего можно использовать pusher-http-php?
Отправка уведомлений или сообщений чата в реальном времени из PHP-бэкенда клиентам в браузере Авторизация подписок на приватные каналы и каналы присутствия в PHP-эндпоинте входа Приём и проверка вебхуков Pusher в PHP-сервисе Использование Pusher в качестве драйвера трансляции в приложении Laravel
Как установить pusher-http-php?
Установите библиотеку с помощью Composer: composer require pusher/pusher-php-server Зарегистрируйтесь на pusher.com и получите учетные данные приложения Создайте экземпляр Pusher с помощью учетных данных Вызовите событие в канале
Где скачать pusher-http-php?
Исходный код и инструкции по установке — на GitHub: https://github.com/pusher/pusher-http-php

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Независимый от языка self-hosted сервер обмена сообщениями PUB/SUB в реальном времени, который отправляет их пользователям через WebSocket, SSE, HTTP-streaming, GRPC и WebTransport.

11 тыс.+13 за неделю754GoApache-2.0Активно поддерживаетсяОбновлён 20 часов назад

Библиотека постобработки для three.js, которая объединяет полноэкранные эффекты, такие как bloom, SSAO и цветокоррекция, для сцен WebGL.

3 тыс.+56 за неделю258JavaScriptZlibОбновлён 5 дней назад