rase/socket.io-emitter

socket.io-emitter的PHP实现

0.7.0 2014-11-22 15:43 UTC

This package is not auto-updated.

Last update: 2024-09-18 04:05:03 UTC


README

socket.io-emitter的PHP实现。

该项目需要PHP的Redis客户端。如果您未安装PECL Redis,发射器将默认使用TinyRedisClient。但是,您也可以传递支持publish方法的任何Redis客户端。

安装和开发

要安装并在您的PHP项目中使用,请将其作为composer包安装。使用composer install安装依赖项。

要运行测试,请调用make test。当前的测试套件将仅检查redis监控以确保所有发布都正确。在不久的将来,将投入更多工作以创建更好的集成测试套件。

用法

初始化

$redis = new \Redis(); // Using the Redis extension provided client
$redis->connect('127.0.0.1', '6379');
$emitter = new SocketIO\Emitter($redis);
$emitter->emit('event', 'payload str');

广播和其他标志

可能的标志

  • json
  • volatile
  • broadcast
// Below initialization will create a  phpredis client, or a TinyRedisClient depending on what is installed
$emitter = new SocketIO\Emitter(array('port' => '6379', 'host' => '127.0.0.1'));
// broadcast can be replaced by any of the other flags
$emitter->broadcast->emit('other event', 'such data');

发射对象

$emitter = new SocketIO\Emitter(); // If arguments are not provided, they will default to array('port' => '6379', 'host' => '127.0.0.1')
$emitter->emit('event', array('property' => 'much value', 'another' => 'very object'));