2017 © Pedro Peláez
 

library php-pusher

A PHP Framework to create a Simple Websocket Pushing Server.

image

cbl/php-pusher

A PHP Framework to create a Simple Websocket Pushing Server.

  • Saturday, July 15, 2017
  • by cbl
  • Repository
  • 0 Watchers
  • 0 Stars
  • 36 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 6 % Grown

The README.md

PHP Pusher

A PHP Websocket framework that is build on Ratchet to create a powerfull Websocket Server, that pushes Data to your Clients to keep them up to Date., (*1)

Requirements

Shell access is required and root access is recommended., (*2)

Getting Started

To install the framework, run: composer require cbl/php-pusher, (*3)

Code Example

Server:, (*4)

<?php
use PhpPusher\Server;

require_once __DIR__ . "/../../vendor/autoload.php";

class PusherServer extends Server
{
    public $key     = 'Password';
    public $port    = 8080;

    public function authLogin($client) {
        $cookies = $client->WebSocket->request->getCookies();
        // return false if the client has no session
        if(!isset($cookies['session']))
            return false;
        $session = $cookies['session'];
        if(!$session)
            return false;
        // Return the user id
        return 5;
        //return getUserIdBySession(urldecode($session));
    }

    public function authAdmin($client) {
        $admin_ids = [1,5,9];
        if(in_array($client->login, $admin_ids))
            return true;
        return false;
    }
}

// config
$config = [
    // Store multiple datasets in cache.
    'list' => [
        'chat_messages' => [
            'save_auth' => true
        ],
        'wallet' => [
            'cache' => false,
            'auth'  => ['login' => 'only']
        ]
    ],
    // Store only one dataset in cache
    'dict' => [
        'player' => [
            'auth' => ['login' => true]
        ]
    ],
    'specials' => [
        'online_counter' => true
    ]
];
// Create Server
$server = new PusherServer();
$server->setConfig($config);
$server->run();

Client:, (*5)

<?php
use PhpPusher\Client;

require_once __DIR__ . "/../../vendor/autoload.php";

$key    = 'Password';
$client = new Client($key);

// Set a receiver id
$receiver = 5;
// Send a Chat Message
$client->send('chat_message', 'Hi!', $receiver);
// Send wallet amount only to the receiver
$client->send('wallet', 100, $receiver);
// Start a timer
$client->startTimer('game_timer', 30, true);
// Publish game after timer
$client->send('game', [
    'data' => 'Some Data.'
]);

The Versions

15/07 2017

dev-master

9999999-dev

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

15/07 2017

1.2.3

1.2.3.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

15/07 2017

1.2.2

1.2.2.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

14/07 2017

1.2.1

1.2.1.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

12/07 2017

1.2.0

1.2.0.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

26/06 2017

1.1.4

1.1.4.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

25/06 2017

1.1.3

1.1.3.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

25/06 2017

1.1.2

1.1.2.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

22/06 2017

1.1.1

1.1.1.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

22/06 2017

1.1.0

1.1.0.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

19/06 2017

0.1.0

0.1.0.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires

 

19/06 2017

1.0.0

1.0.0.0

A PHP Framework to create a Simple Websocket Pushing Server.

  Sources   Download

MIT

The Requires