murdej/sse

There is no license information available for the latest version (1.0.1) of this package.

PHP server site event helper

1.0.1 2025-02-28 09:53 UTC

This package is auto-updated.

Last update: 2025-05-28 10:45:18 UTC


README

This PHP library simplifies the use of Server-Sent Events (SSE) in your PHP applications.

Installation

You can install this library via Composer:

composer require murdej/sse

Usage

Here's a basic example of how to use the library:

<?php

use Murdej\Sse\SseService;

require_once __DIR__ . '/../vendor/autoload.php';

$sse = new SSEService();

for ($i = 0; $i < 4; $i++) {
    $sse->sendMessage(['index' => $i, 'dt' => time()]);
    sleep(1);
}

Client site JavaScript

Here's an example of how to use this library with JavaScript on the client side:

const es = new EventSource('./sse-service.php');

es.onmessage = (messsage) => {
    log.innerText += messsage.data + "\n"
}
es.onerror = (ev) => {
    es.close();
}

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue.

License

This library is licensed under the MIT License.