Skip to content

steelbrain/socket.io-php-emitter

Repository files navigation

Socket.io Emitter for PHP

Dead Simple Socket.io Emitter for PHP (HHVM Compatible). It makes use of Redis to communicate with Socket.io instances. This library is a cleanup and rewrite of socket.io-php-emitter.

##Installation If you are running hhvm or php 5.6 just include emitter-php5.6.php. If you have php v5.4 >= v5.5 then emitter-php5.4.php. Otherwise emitter-php5.php would work good for you.

Note: This library makes use of msgpack. So, If you have msgpack pecl extension installed then it's good otherwise you will also need to include the emitter-msgpack.php.

##Usage

###Initalization:

Using Credis:

$redis = new Credis_Client('localhost',6379);
Socket_Emitter::init($redis);

Using phpredis:

$redis = new Redis();
$redis->connect('localhost',6379);
Socket_Emitter::init($redis);

Emitting:

To a single client:

// Do some processing above
Socket_Emitter::emit(
    [$ClientSocketID],
    ['message', 'Hello Hello, this is a message']
);
// Do some processing below

In a room:

// Do some processing above
Socket_Emitter::emit(
    ["DeRoom"],
    ['message', 'Hello Hello, this is a message']
);
// Do some processing below

In multiple rooms:

// Do some processing above
Socket_Emitter::emit(
    ["room1","room2"],
    ['message', 'Hello Hello, this is a message']
);
// Do some processing below

About

Dead Simple Socket.io Emitter for PHP (HHVM Compatible)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages