Пакет чата для Laravel с личными и групповыми сообщениями, вложениями и готовым интерфейсом мессенджера.
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
Установите библиотеку с помощью Composer
composer require pusher/pusher-php-server - 2
Зарегистрируйтесь на pusher.com и получите учетные данные приложения
- 3
Создайте экземпляр Pusher с помощью учетных данных
- 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.
Масштабируемый и отказоустойчивый XMPP-сервер мгновенных сообщений на Erlang для крупных корпоративных установок.
Библиотека постобработки для three.js, которая объединяет полноэкранные эффекты, такие как bloom, SSAO и цветокоррекция, для сцен WebGL.
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.
Сервер для самостоятельной отправки и получения push-сообщений в реальном времени по WebSocket со встроенным веб-интерфейсом.