Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Pusher Php Server Laravel Package

pusher/pusher-php-server

Official PHP library for the Pusher Channels HTTP API. Install via Composer, create a Pusher instance with your app credentials, and publish events or authenticate channels from PHP 7.3–8.4, including Laravel broadcasting.

View on GitHub
Deep Wiki
Context7
7.3.0

7.3.0

  • [Added] Support for Guzzle 8 (#406, thanks @GrahamCampbell)
  • [Changed] Raise minimum Guzzle to 7.8.2 and require psr7 ^2.6.3 or ^3.0 and promises ^2.0.3 or ^3.0, dropping support for psr7 v1 and promises v1 (#406)
  • [Fixed] Correct typed property syntax for PHP 7.3 compatibility in WebhookTest (#405)
7.2.8

7.2.8

  • [Fixed] Fix PSR-3 logger context type in webhook error handling (null → [])
  • [Fixed] Add unit tests covering webhook logger context paths
  • [Changed] Remove paragonie/sodium_compat dependency (redundant since PHP 7.2+)
7.2.6

7.2.6

  • Bump supported versions to include PHP8.2, 8.3
7.2.5

7.2.5

  • [CHANGED] Describe your change here. Look at CHANGELOG.md to see the format.
7.2.4

7.2.4

  • [Fixed] Timeout option is propagated to guzzle client
7.2.3

7.2.3

  • [Fixed] Include socket_id in batch trigger if included.
7.2.2

7.2.2

  • [FIXED] composer.phar file removed from package
7.2.1

7.2.1

  • [FIXED] authenticateUser returns correct auth value
7.2.0

7.2.0

  • [CHANGED] explicit support for 8.1
  • [CHANGED] Ignore pull_request_template.md on vendor
  • [ADDED] has_mixed_channels method to allow triggering a single event on multiple channels
  • [FIXED] path option can be used for proxied servers under subdirectory.
  • [CHANGED] base_path's leading slash is trimmed on every call to Guzzle.
v7.1.0-beta

7.1.0-beta

  • [ADDED] authenticateUser, authorizeChannel and authorizePresenceChannel
  • [ADDED] sendToUser and sendToUserAsync
  • [ADDED] terminateUserConnections and terminateUserConnectionsAsync
  • [FIXED] get_object_vars() error on /src/Pusher.php
  • [DEPRECATED] socketAuth and presenceAuth in favour of authorizeChannel and authorizePresenceChannel
  • [DEPRECATED] Internal functions make_request and make_batch_request that were exposed as public
7.1.0-beta

7.1.0-beta

  • [ADDED] authenticateUser, authorizeChannel and authorizePresenceChannel
  • [ADDED] sendToUser and sendToUserAsync
  • [ADDED] terminateUserConnections and terminateUserConnectionsAsync
  • [FIXED] get_object_vars() error on /src/Pusher.php
  • [DEPRECATED] socketAuth and presenceAuth in favour of authorizeChannel and authorizePresenceChannel
  • [DEPRECATED] Internal functions make_request and make_batch_request that were exposed as public
7.0.2

7.0.2

  • [CHANGED] Add psr/log v2.0 and v3.0 compatibility
7.0.1

7.0.1

  • [FIXED] Infinite recursion in presence_auth.
7.0.0

7.0.0

  • [DEPRECATED] get_channel_info, get_channels, socket_auth, presence_auth in favour of camelCased versions
  • [DEPRECATED] get_users_info in favour of getPresenceUsers
  • [DEPRECATED] ensure_valid_signature in favour of verifySignature
  • [CHANGED] Restrict $app_id parameter of the Pusher() object to string (int was possible).
  • [ADDED] Return types.
  • [ADDED] Namespacing, PSR-12 formatting.
  • [REMOVED] support for PHP 7.2
6.1.0

6.1.0

  • [ADDED] triggerAsync and triggerBatchAsync using the Guzzle async interface.
6.0.1

6.0.1

  • [CHANGED] Use type hints where possible (mixed type not available in PHP7).
  • [CHANGED] Document that functions can throw GuzzleException.
6.0.0

6.0.0

  • [CHANGED] internal HTTP client to Guzzle
  • [ADDED] optional client parameter to constructor
  • [CHANGED] useTLS is true by default
  • [REMOVED] from options
  • [REMOVED] customer logger
  • [REMOVED] host, port and timeout constructor parameters
  • [REMOVED] support for PHP 7.1
  • [CHANGED] lower severity level of logging to DEBUG level
5.0.3

5.0.3

  • [CHANGED] Ensure version in Pusher.php is bumped on release.
5.0.2

5.0.2

  • [CHANGED] Add release automation actions.
v5.0.1

[FIXED] Notice raised due to reference to potentially missing object property in trigger method

v5.0.0

[CHANGED] The methods that make HTTP requests now throw an ApiErrorException instead of returning false for non-2xx responses [CHANGED] trigger now accepts a $params associative array instead of a $socket_id as the third parameter [ADDED] Support for requesting channel attributes as part of a trigger and triggerBatch request via an info parameter [REMOVED] debug parameter from methods that make HTTP requests and from the constructor options [REMOVED] Support for legacy push notifications (this has been superseded by https://github.com/pusher/push-notifications-php)

v4.1.5

[ADDED] Support for PHP 8.

v4.1.4

[FIXED] Errors in the failure path of get_... methods revealed by stricter type checking in PHP7.4

v4.1.3

No functional change, previous release was only partially successful.

v4.1.2

[ADDED] option encryption_master_key_base64 [DEPRECATED] option encryption_master_key

v4.1.1

[ADDED] Support for PHP 7.4.

v4.1.0

[ADDED] path configuration option.

v4.0.0

[REMOVED] Support for PHP 5.x, PHP 7.0 and HHVM.

v3.4.1

[ADDED] Support for PHP 7.3.

v3.4.0

[ADDED] get_users_info method.

v3.3.1

[FIXED] PHP Notice for Undefined socket_id in triggerBatch

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console