Download the PHP package frank-lar/sse without Composer
On this page you can find all versions of the php package frank-lar/sse. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download frank-lar/sse
More information about frank-lar/sse
Files in frank-lar/sse
Package sse
Short Description An easy-to-use, object-oriented PHP library for Server-Sent Events
License MIT
Homepage https://github.com/frank-lar/libSSE-php
Informations about the package sse
libSSE-php
An easy-to-use, object-oriented library for Server-Sent Events.
This repository was originally forked from tonyhhyip/libSSE-php Some options were added to make it work with PHP-FastCGI setups where FastCgi own output buffering cannot be disabled.
If you are running on PHP-FastCGI:
- Check your fcgid.conf file for FcgidOutputBufferSize parameter: it shouldn't be greater than 8192 (8K) for best results.
- Init SSE with content_encoding_none = true and close_connection = true. You may need to set pad_response_data to a value equal or slightly greater than FcgidOutputBufferSize
Installation
To install this package you'll need composer.
Run composer require frank-lar/sse
Usage
Server-side(PHP):
Client-side(javascript):
Settings
After you created the libSSE instance, there's some settings for you to control the behaviour. Below is the settings provided by the library.
Direct access of property is kept with magic method for backward compatible.
Updates
- Add Support of Symfony Http Foundation Compoent
- SSE use magic method instead of direct access
- Add Redis and Memcahce Mechnism
- Add SessionLike Mechnism
- Fixed event loop handling where removing handlers at runtime can result in a broken state.
- Use Symfony HttpFoundation StreamedResponse to replace the old version
- Add Changelog and contributing guide.
- Add options useful with some php-fastCgi setups.
- Add option to pad data with "\n" characters to force output buffer flushing.
Special For PHP 5.3 and 5.4
If you see and error message like your PHP version does not satisfy that requirement.
,
please remove composer.lock and re-install it.
Documentation
You may find it here. https://github.com/licson0729/libSSE-php/wiki/libSSE-docs
Development
This is an active project. If you want to help me please suggest ideas to me and track issues or find bugs. If you like it, please consider star it to let more people know.
Compatibility
Because server-sent events is a new standard and still in flux, only certain browsers support it.
However, polyfill for server-sent events is available.
Also on shared hosting, it may disable PHP's set_time_limit
function and the library may not work as excepted.
There's some settings in the library that can fix it.
Integration with Frameworks
Symfony
Laravel
Please use laravel-sse.
Yii2
Please use yii2-sse.
Contribution
Please see the CONTRIBUTING.md.