Download the PHP package batformat/phpcent-broadcaster without Composer
On this page you can find all versions of the php package batformat/phpcent-broadcaster. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download batformat/phpcent-broadcaster
More information about batformat/phpcent-broadcaster
Files in batformat/phpcent-broadcaster
Package phpcent-broadcaster
Short Description Centrifuge broadcaster for laravel >= 5.3, support Centrifuge v2
License MIT
Homepage https://github.com/batFormat/phpcent-broadcaster
Informations about the package phpcent-broadcaster
Centrifuge Broadcaster for Laravel 5
Introduction
Inspired by laracomponents/centrifuge-broadcaster
Centrifuge broadcaster for laravel >= 5.3
Requirements
- PHP 5.6.4+ or newer
- Laravel 5.3 or newer
- Centrifugo Server 2.0 or newer (see here)
If you use Centrifugo Server 1.6 you should use LaraComponents/centrifuge-broadcaster package
Installation
Require this package with composer:
Open your config/app.php and add the following to the providers array:
Open your config/broadcasting.php and add the following to it:
For the redis configuration, add a new connection in config/database.php
You can also add a configuration to your .env file:
Do not forget to install the broadcast driver
Basic Usage
To configure the Centrifugo server, read the official documentation
For broadcasting events, see the official documentation of laravel
A simple example of using the client:
Available methods
Name | Description |
---|---|
publish(string $channel, array $data) | Send message into channel. |
broadcast(array $channels, array $data) | Send message into multiple channel. |
presence(string $channel) | Get channel presence information (all clients currently subscribed on this channel). |
history(string $channel) | Get channel history information (list of last messages sent into channel). |
unsubscribe(string $user_id, string $channel) | Unsubscribe user from channel. |
disconnect(string $user_id) | Disconnect user by its ID. |
channels() | Get channels information (list of currently active channels). |
stats() | Get stats information about running server nodes. |
generateToken(string $userOrClient, int $exp, array $info = []) | Generate token with expire time. |
generatePrivateChannelToken($userOrClient, $channel, $exp = 0, $info = []) | Generate private channel toekn. |
Difference with LaraComponents/centrifuge-broadcaster
Name | Description |
---|---|
publish | Doesn't have client parameter. |
broadcast | Doesn't have client parameter. |
generateToken | Generate connection token(JWT),have new parameter int $exp = 0. |
generateApiSign | Deprecated. |
generatePrivateChannelToken | New method generate private channel subscription token. |
License
The MIT License (MIT). Please see License File for more information.