Laravel 앱에 쪽지, 그룹 대화, 첨부 파일, 기본 메신저 UI를 추가하는 실시간 채팅 패키지입니다.
pusher/pusher-http-php
Pusher Channels HTTP API를 통해 이벤트 전송, 사용자 인증, 채널 조회를 지원하는 PHP 라이브러리입니다.
- 스타
- 1,477
- 포크
- 317
- 열린 이슈
- 3
- 마지막 커밋
- 3개월 전
어떤 프로젝트인가요?
이 Composer 패키지는 PHP 애플리케이션에서 Pusher Channels를 사용할 수 있도록 서버 측 클라이언트를 제공합니다. Pusher Channels는 WebSockets를 통한 실시간 메시징 호스팅 서비스입니다. 백엔드에서 하나 이상의 채널에 이벤트를 게시하고, 한 번의 API 호출로 여러 이벤트를 전송하며, Guzzle promise를 반환하는 비동기 호출을 사용할 수 있습니다.
Pusher에서 요구하는 인증 흐름도 지원합니다. 사용자 인증, 비공개 채널 권한 부여, 사용자 데이터가 포함된 presence 채널 권한 부여가 가능합니다. Pusher에서 보낸 webhook 서명을 검증하고, 직접 제공한 마스터 키를 사용해 private-encrypted- 접두사가 붙은 채널의 이벤트 데이터를 선택적으로 암호화할 수 있습니다. 채널 정보와 접두사로 필터링한 채널 목록, presence 채널의 사용자도 조회할 수 있습니다.
PHP 7.3~8.4를 지원하며, Laravel 8.29 이상에서는 Pusher Channels가 기본 브로드캐스팅 백엔드로 포함됩니다. PSR-3 로거와 사용자 지정 Guzzle 클라이언트를 주입할 수 있습니다.
핵심 기능
- 01단일 또는 여러 채널에 이벤트를 트리거하고, 멀티테넌트 클러스터에서는 호출당 최대 10개 이벤트를 일괄 전송
- 02Guzzle promise를 반환하는 비동기 트리거 메서드
- 03비공개 및 presence 채널의 권한을 부여하고 사용자 인증
- 04Pusher webhook 서명 검증 및 수신 이벤트 파싱
- 05private-encrypted- 접두사가 붙은 채널의 종단 간 암호화
- 06HTTP API를 통한 채널 정보, 채널 목록 및 presence 사용자 조회
활용 사례
- PHP 백엔드에서 브라우저 클라이언트로 실시간 알림이나 채팅 메시지 전송
- PHP 로그인 엔드포인트에서 비공개 또는 presence 채널 구독 권한 부여
- PHP 서비스에서 Pusher webhook 수신 및 검증
- Laravel 애플리케이션에서 Pusher를 브로드캐스팅 드라이버로 사용
빠른 시작
- 1
Composer로 라이브러리를 설치합니다
composer require pusher/pusher-php-server - 2
pusher.com에 가입하고 앱 인증 정보를 받습니다
- 3
인증 정보로 Pusher 인스턴스를 생성합니다
- 4
채널에서 이벤트를 트리거합니다
사용 전 알아둘 점
- 라이선스가 명시되어 있지 않아 사용 권한이 불분명합니다.
- 사용하려면 Pusher Channels 계정과 앱 인증 정보가 필요합니다.
- 한 번의 트리거 호출에서 암호화된 채널과 암호화되지 않은 채널을 함께 사용할 수 없습니다.
토픽
자주 묻는 질문
- pusher-http-php은(는) 무엇인가요?
- Pusher Channels HTTP API를 통해 이벤트 전송, 사용자 인증, 채널 조회를 지원하는 PHP 라이브러리입니다. 이 Composer 패키지는 PHP 애플리케이션에서 Pusher Channels를 사용할 수 있도록 서버 측 클라이언트를 제공합니다. Pusher Channels는 WebSockets를 통한 실시간 메시징 호스팅 서비스입니다. 백엔드에서 하나 이상의 채널에 이벤트를 게시하고, 한 번의 API 호출로 여러 이벤트를 전송하며, Guzzle promise를 반환하는 비동기 호출을 사용할 수 있습니다.
- pusher-http-php은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pusher-http-php에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- pusher-http-php은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. pusher-http-php의 마지막 커밋은 2026년 8월 7일입니다.
- pusher-http-php은(는) 어디에 사용할 수 있나요?
- PHP 백엔드에서 브라우저 클라이언트로 실시간 알림이나 채팅 메시지 전송 PHP 로그인 엔드포인트에서 비공개 또는 presence 채널 구독 권한 부여 PHP 서비스에서 Pusher webhook 수신 및 검증 Laravel 애플리케이션에서 Pusher를 브로드캐스팅 드라이버로 사용
- 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
WebSocket, SSE, HTTP-streaming, GRPC, WebTransport로 사용자에게 메시지를 전달하는 셀프 호스팅·언어 독립형 실시간 PUB/SUB 메시징 서버입니다.
대규모 엔터프라이즈 배포를 위해 설계된, Erlang으로 작성한 확장성과 내결함성을 갖춘 XMPP 인스턴트 메시징 서버입니다.
개발자가 자체 앱에 연동하는 Go 기반 오픈소스 인스턴트 메시징 서버로, SDK, REST API, 웹훅을 제공합니다.
웹 UI를 기본 제공하며 WebSocket으로 실시간 푸시 메시지를 주고받는 자체 호스팅 서버입니다.