PHPackages                             skoniks/php\_cent - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Caching](/categories/caching)
4. /
5. skoniks/php\_cent

ActiveLibrary[Caching](/categories/caching)

skoniks/php\_cent
=================

Centrifugo (Centrifuge) \[1.0+\] PHP Server REDIS &amp; HTTP API implementation for Laravel 5+

v2.8(7y ago)73.6k↓100%MITPHP

Since Jan 28Pushed 7y ago1 watchersCompare

[ Source](https://github.com/skoniks/php_cent)[ Packagist](https://packagist.org/packages/skoniks/php_cent)[ RSS](/packages/skoniks-php-cent/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (19)Used By (0)

skoniks / php\_cent
===================

[](#skoniks--php_cent)

Centrifugo (Centrifuge) \[1.0+\] PHP Server REDIS &amp; HTTP API implementation for Laravel 5+ Incompatible with Centrifugo \[2.0+\], will be updated later!

Base Installation
-----------------

[](#base-installation)

1. Run `composer require skoniks/php_cent` &amp; `composer update`
2. Create `config/centrifugo.php` as provided below
3. Add alias in `config/app.php` as provided below

> For laravel 5.5+ use version &gt;= "2.5"

Config example `config/centrifugo.php`
--------------------------------------

[](#config-example-configcentrifugophp)

[centrifugo.php](https://github.com/skoniks/php_cent/blob/master/centrifugo.php)

Alias additions `config/app.php`
--------------------------------

[](#alias-additions-configappphp)

```
    'aliases' => [
        ...
        'Centrifugo'=> SKONIKS\Centrifugo\Centrifugo::class,
    ]

```

Setting redis as transport
--------------------------

[](#setting-redis-as-transport)

1. Add your redis connection to `config/database.php`
2. Change `config/centrifugo.php` to redis settings

Adding redis connection `config/database.php`
---------------------------------------------

[](#adding-redis-connection-configdatabasephp)

```
...
    'redis' => [
        ...
        'centrifugo' => [
            'host' => '127.0.0.1',
            'password' => '',
            'port' => 6379,
            'database' => 1,
        ],
    ],
...
```

Redis supported transport
-------------------------

[](#redis-supported-transport)

> Make shure that **HTTP connection must work independently from redis connection**. It is because redis transport provides only this methods:

- 'publish'
- 'broadcast'
- 'unsubscribe'
- 'disconnect'

> Redis dont provide this methods:

- presence
- history
- channels
- stats
- node

\[Module usage || sending your requests\] example
-------------------------------------------------

[](#module-usage--sending-your-requests-example)

```
