| Package Data | |
|---|---|
| Maintainer Username: | skoniks |
| Maintainer Contact: | skolya16@ya.ru (skoniks) |
| Package Create Date: | 2017-01-28 |
| Package Last Update: | 2018-11-03 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-22 15:17:47 |
| Package Statistics | |
|---|---|
| Total Downloads: | 2,846 |
| Monthly Downloads: | 5 |
| Daily Downloads: | 0 |
| Total Stars: | 7 |
| Total Watchers: | 1 |
| Total Forks: | 1 |
| Total Open Issues: | 0 |
Centrifugo (Centrifuge) [1.0+] PHP Server REDIS & HTTP API implementation for Laravel 5+ Incompatible with Centrifugo [2.0+], will be updated later!
composer require skoniks/php_cent & composer update
config/centrifugo.php as provided belowconfig/app.php as provided belowFor laravel 5.5+ use version >= "2.5"
config/centrifugo.phpconfig/app.php 'aliases' => [
...
'Centrifugo'=> SKONIKS\Centrifugo\Centrifugo::class,
]
config/database.php
config/centrifugo.php to redis settingsconfig/database.php...
'redis' => [
...
'centrifugo' => [
'host' => '127.0.0.1',
'password' => '',
'port' => 6379,
'database' => 1,
],
],
...
Make shure that HTTP connection must work independently from redis connection. It is because redis transport provides only this methods:
Redis dont provide this methods:
<?php
use Centrifugo;
class Controller {
public function _function(){
// declare Centrifugo
$centrifugo = new Centrifugo();
// generating token example
$current_time = time();
$user_id = '1234567890';
$token = Centrifugo::token($user_id, $current_time, 'custom info');
// publishing example
$centrifugo->publish("channel" , ["custom data"]);
// list of awailible methods:
$response = $centrifugo->publish($channel, $data);
$response = $centrifugo->unsubscribe($channel, $user_id);
$response = $centrifugo->disconnect($user_id);
$response = $centrifugo->presence($channel);
$response = $centrifugo->history($channel);
$response = $centrifugo->channels();
$response = $centrifugo->stats();
$response = $centrifugo->node();
$token = Centrifugo::token($user_id, $timestamp, $info);
// $response == false | when error
}