Download the PHP package ashiina/socket.io-emitter without Composer
On this page you can find all versions of the php package ashiina/socket.io-emitter. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ashiina/socket.io-emitter
More information about ashiina/socket.io-emitter
Files in ashiina/socket.io-emitter
Package socket.io-emitter
Short Description *Maintained* A PHP implementation of socket.io-emitter
License MIT
Homepage https://github.com/ashiina/socket.io-php-emitter
Informations about the package socket.io-emitter
Maintained Fork
This is a fork of rase-/socket.io-php-emitter.
Since the original repo is not being maintained anymore and is having compatibility problems with
newer versions of Socket.io, I recommend using this repo, and also submitting issues here.
socket.io-php-emitter
A PHP implementation of socket.io-emitter.
Install and Set Up
1. socket.io-php-emitter
To install and use in your PHP project, install it as a composer package. Install dependencies with composer install
.
2. Redis server
You need a redis server to emit events to. Set up your redis server.
3. socket.io-redis (node.js)
To receive the emitted events, you are required to use socket.io-redis
. It will automatically handle the event published from socket.io-php-emitter
.
Install and set up from here : https://www.npmjs.com/package/socket.io-redis
Usage
Initialization
Broadcasting and other flags
Possible flags
- json
- volatile
- broadcast
Emitting objects
About PHP Redis clients
This project requires a Redis client for PHP. If you dont have the PECL Redis installed, the emitter will default to using TinyRedisClient. You can, however, pass in any Redis client that supports a publish
method.
Development
To run tests, invoke make test
. The current test suite will just be checking redis monitor that everything is published correctly. Some work will be put into making a better integration test suite in the near future.