dessimoney/event-source
Composer 安装命令:
composer require dessimoney/event-source
包简介
Implementation of Event Source API (Server-Sent Events https://www.w3.org/TR/eventsource)
README 文档
README
PHP Event Source is a simple library for handle Event Source API through HTTP protocol, followed specifics at https://www.w3.org/TR/eventsource.
Getting started
Requirements
php >= 7.1
Installation
composer require dessimoney/event-source
How to use
Default usage
use EventSource\EventSender; use EventSource\EventBufferInterface; use EventSource\Event; $sender = new EventSender(); // Create new sender instance // Configure sender adding listeners $sender->addStartListener( function () { // What do you want when I'm starting? } ); $sender->addWriteListener( function (EventBufferInterface $buffer) { $event = new Event('ping', 'ping at: ' . time()); $buffer->write($event); } ); $sender->addStopListener( function () { // What do you want when I'm stopping? } ); $sender->send();
Custom usage
use EventSource\EventBufferInterface; use EventSource\Event; use EventSource\EventSender; // If you want to use a custom buffer you can extend \EventSource\EventBufferInterface class MyOwnBuffer implements EventBufferInterface { public function write(Event $event) : void { echo 'MyOwnBuffer write this'; } } // And the set to EventSender instance $sender = new EventSender(); $sender->setBuffer(new MyOwnBuffer());
License
Built under MIT license.
Authors and Copyright
Lorenzo Dessimoni - lorenzo.dessimoni@gmail.com
统计信息
- 总下载量: 1.06k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-04-26