skoniks/php_cent 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

skoniks/php_cent

Composer 安装命令:

composer require skoniks/php_cent

包简介

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

README 文档

README

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

Base Installation

  1. Run composer require skoniks/php_cent & 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 >= "2.5"

Config example config/centrifugo.php

centrifugo.php

Alias additions config/app.php

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

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

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

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

<?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
    }

For more information go here

统计信息

  • 总下载量: 4.24k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 7
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 7
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-01-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固