A server implementing the Mercure SSE specification
Go to file
Chris 83c34f4a47 Misc fixes, readme, comments 2024-03-10 16:23:46 +01:00
bin Initial commit 2024-03-10 03:06:19 +01:00
doc Initial commit 2024-03-10 03:06:19 +01:00
src Misc fixes, readme, comments 2024-03-10 16:23:46 +01:00
.gitignore Initial commit 2024-03-10 03:06:19 +01:00
LICENSE Initial commit 2024-03-10 03:06:19 +01:00
README.md Misc fixes, readme, comments 2024-03-10 16:23:46 +01:00
composer.json Phar config 2024-03-10 13:55:42 +01:00
composer.lock Misc fixes, readme, comments 2024-03-10 16:23:46 +01:00
make-phar.sh Misc fixes, readme, comments 2024-03-10 16:23:46 +01:00
phpstan.neon Misc fixes, readme, comments 2024-03-10 16:23:46 +01:00

README.md

Mercureact

This is an implementation of the Mercure realtime protocol on steroids, built using ReactPHP.

Mercureact is under development, and not ready for use in anything important.

It is intended to be used standalone, but it may also be integrated into another PHP application.

Installing

As PHAR:

  • Download the latest release from the forge.

As Composer dependency:

  • composer require noccylabs/mercureact

Using as PHAR

TODO.

# Make a copy of the dist config and edit it
$ cp mercureact.conf.dist mercurect.conf
$ editor mercureact.conf
# Use the config file when launching
$ ./mercureact.phar -c mercureact.conf

Using as dependency

TODO.

ToDos

  • Read config from file
  • Security Security Security
    • Check JWTs on connect
    • Check claims on subscribe and publish
    • WebSocket authentication
  • Subscription/Topic manager
    • Unify distribution
  • Publish events
  • Server-Side Events distributor
    • Distribute events over SSE
  • WebSocket distributor
    • Setup subscriptions
    • Dynamic subscriptions
    • Distribute events over WS
  • HTTP
    • Break out HTTP middleware into classes
    • HTTP middleware unittests