Repolode
pusher

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. 1

    Composer로 라이브러리를 설치합니다

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

    pusher.com에 가입하고 앱 인증 정보를 받습니다

  3. 3

    인증 정보로 Pusher 인스턴스를 생성합니다

  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트