Download the PHP package kislayphp/eventbus without Composer
On this page you can find all versions of the php package kislayphp/eventbus. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download kislayphp/eventbus
More information about kislayphp/eventbus
Files in kislayphp/eventbus
Download kislayphp/eventbus
More information about kislayphp/eventbus
Files in kislayphp/eventbus
Vendor kislayphp
Package eventbus
Short Description High-performance C++ PHP extension providing realtime event protocol-compatible realtime communication for PHP microservices
License Apache-2.0
Homepage https://github.com/KislayPHP/eventbus
Package eventbus
Short Description High-performance C++ PHP extension providing realtime event protocol-compatible realtime communication for PHP microservices
License Apache-2.0
Homepage https://github.com/KislayPHP/eventbus
Please rate this library. Is it a good library?
Informations about the package eventbus
KislayPHP EventBus
Compatibility transport package for the older Kislay realtime transport name.
kislayphp/eventbus remains published on the 0.0.x line so existing transport installs can continue to work. New transport work should start on kislayphp/socket.
Current Role
Use eventbus only when:
- an existing service is already pinned to
kislayphp/eventbus:0.0.3 - existing code already imports
Kislay\EventBus\ServerorKislay\EventBus\Socket - you want the lowest-risk migration path before moving code to
Kislay\Socket\...
Use socket for new installs when you need:
- realtime browser or service socket connections
- Engine.IO polling and WebSocket upgrade
- rooms and namespaces
- per-client replies and room fanout
Installation
Compatibility install
Enable it in php.ini:
Forward install for new transport work
Minimal Compatibility Example
Public API
Kislay\EventBus\Server
on(string $event, callable $handler): boolemit(string $event, mixed $data): boolpublish(string $event, mixed $data): boolsend(string $event, mixed $data): boolemitTo(string $room, string $event, mixed $data): boollisten(string $host, int $port, string $path): boolclientCount(): introomCount(string $room): intonAuth(callable $handler): boolonWithAck(string $event, callable $handler): boolgetClients(): arraysetMaxPayload(int $bytes): boolnamespace(string $ns): Kislay\EventBus\Namespace
Kislay\EventBus\Socket
id(): stringjoin(string $room): boolleave(string $room): boolemit(string $event, mixed $data): boolpublish(string $event, mixed $data): boolsend(string $event, mixed $data): boolreply(string $event, mixed $data): boolemitTo(string $room, string $event, mixed $data): bool
Semantics:
Server::emit()broadcasts to all connected clients.Socket::emit()sends only to the current client.Socket::reply()is the semantic alias for per-client emit.Socket::emitTo()broadcasts to a room.
Legacy aliases under KislayPHP\EventBus\... remain available.
Positioning
Use eventbus only as the compatibility package during the 0.0.x transport split.
Use queue for:
- background jobs
- retries and DLQ
- worker/server queue processing
Use socket for:
- new realtime transport work
- rooms and namespaces
- polling and WebSocket upgrade
- transport-facing docs and onboarding
Documentation
- Socket docs: https://skelves.com/kislayphp/docs/socket
- EventBus compatibility docs: https://skelves.com/kislayphp/docs/eventbus
- Ecosystem docs: https://skelves.com/kislayphp/docs
All versions of eventbus with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.2
The package kislayphp/eventbus contains the following files
Loading the files please wait ...