Repolode
pusher

pusher/pusher-http-php

Biblioteca PHP para enviar eventos, autenticar usuários e consultar canais pela HTTP API do Pusher Channels.

Estrelas
1,477
Forks
317
Issues abertas
3
Último commit
há 3 meses

O que é?

Este pacote Composer oferece às aplicações PHP um cliente de servidor para o Pusher Channels, um serviço hospedado de mensagens em tempo real via WebSockets. Ele permite que um backend publique eventos em um ou vários canais, envie lotes de eventos em uma única chamada à API e faça chamadas assíncronas que retornam promises do Guzzle.

A biblioteca também cobre os fluxos de autorização exigidos pelo Pusher: autenticar usuários, autorizar canais privados e autorizar canais de presença com dados do usuário. Ela pode verificar assinaturas de webhooks do Pusher e, opcionalmente, criptografar dados de eventos em canais com o prefixo private-encrypted-, usando uma chave mestra fornecida por você. As consultas incluem informações de canais, listas de canais filtradas por prefixo e usuários de canais de presença.

É compatível com PHP 7.3 a 8.4, e o Laravel 8.29 ou posterior inclui o Pusher Channels como backend de broadcasting nativo. É possível injetar um logger PSR-3 e um cliente Guzzle personalizado.

Recursos principais

  • 01Disparar eventos em um ou vários canais, com envio em lote de até 10 eventos por chamada em clusters multi-tenant
  • 02Métodos assíncronos para disparar eventos que retornam promises do Guzzle
  • 03Autorizar canais privados e de presença e autenticar usuários
  • 04Verificar assinaturas de webhooks do Pusher e interpretar os eventos recebidos
  • 05Criptografia ponta a ponta para canais com o prefixo private-encrypted-
  • 06Consultar informações de canais, listas de canais e usuários de presença pela HTTP API

Casos de uso

  • Enviar notificações em tempo real ou mensagens de chat de um backend PHP para clientes em navegadores
  • Autorizar inscrições em canais privados ou de presença em um endpoint de login PHP
  • Receber e verificar webhooks do Pusher em um serviço PHP
  • Usar o Pusher como driver de broadcasting em uma aplicação Laravel

Início rápido

  1. 1

    Instale a biblioteca com o Composer

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

    Cadastre-se em pusher.com e obtenha as credenciais do seu app

  3. 3

    Crie uma instância do Pusher com suas credenciais

  4. 4

    Dispare um evento em um canal

Antes de usar

  • Nenhuma licença foi especificada, portanto, os direitos de uso não estão claros.
  • É necessária uma conta do Pusher Channels e as credenciais de um app para usar o serviço.
  • Uma única chamada para disparar eventos não pode combinar canais criptografados e não criptografados.

Tópicos

Perguntas frequentes

O que é pusher-http-php?
Biblioteca PHP para enviar eventos, autenticar usuários e consultar canais pela HTTP API do Pusher Channels. Este pacote Composer oferece às aplicações PHP um cliente de servidor para o Pusher Channels, um serviço hospedado de mensagens em tempo real via WebSockets. Ele permite que um backend publique eventos em um ou vários canais, envie lotes de eventos em uma única chamada à API e faça chamadas assíncronas que retornam promises do Guzzle.
pusher-http-php é gratuito? Qual é a licença?
pusher-http-php não declara licença. O código é público, mas sem licença você não tem permissão explícita para reutilizá-lo; fale com o autor antes de depender dele.
pusher-http-php ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de pusher-http-php foi em 7 de ago. de 2026.
Para que posso usar pusher-http-php?
Enviar notificações em tempo real ou mensagens de chat de um backend PHP para clientes em navegadores Autorizar inscrições em canais privados ou de presença em um endpoint de login PHP Receber e verificar webhooks do Pusher em um serviço PHP Usar o Pusher como driver de broadcasting em uma aplicação Laravel
Como instalar pusher-http-php?
Instale a biblioteca com o Composer: composer require pusher/pusher-php-server Cadastre-se em pusher.com e obtenha as credenciais do seu app Crie uma instância do Pusher com suas credenciais Dispare um evento em um canal
Onde consigo pusher-http-php?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pusher/pusher-http-php

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados