Um pacote de chat em tempo real para Laravel que adiciona mensagens diretas, grupos, anexos e uma interface de mensagens integrada ao app.
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
Instale a biblioteca com o Composer
composer require pusher/pusher-php-server - 2
Cadastre-se em pusher.com e obtenha as credenciais do seu app
- 3
Crie uma instância do Pusher com suas credenciais
- 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
Servidor PUB/SUB de mensagens em tempo real, auto-hospedado e independente de linguagem, que envia mensagens aos usuários por WebSocket, SSE, HTTP-streaming, GRPC e WebTransport.
Servidor XMPP escalável e tolerante a falhas, escrito em Erlang e projetado para grandes instalações empresariais.
Biblioteca de pós-processamento para three.js que encadeia efeitos de tela cheia, como bloom, SSAO e correção de cor, em cenas WebGL.
Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.
Servidor self-hosted para enviar e receber mensagens push em tempo real via WebSocket, com uma interface web integrada.