componenta / websocket-app
Application integration for Componenta WebSocket server
v1.0.0
2026-06-15 11:07 UTC
Requires
- php: ^8.4
- componenta/app: ^1.0
- componenta/config: ^1.0
- componenta/path-resolver: ^1.0
- componenta/websocket-server: ^1.0
- psr/container: ^2.0
README
Application integration for componenta/websocket-server. The package adds a WebSocket application adapter, boot target, and bootloader for the Scope::WEBSOCKET runtime.
Installation
composer require componenta/websocket-app
The package exposes Componenta\App\WebSocket\ConfigProvider through Composer metadata and includes Componenta\WebSocket\ConfigProvider.
Registered Services
ConfigProvider registers:
| Service or config key | Purpose |
|---|---|
WebSocketAppAdapter |
Creates a WebSocket app for Scope::WEBSOCKET. |
WebSocketBootTargetAdapter |
Creates the boot target for WebSocket configuration. |
WebSocketBootloader |
Loads config/websocket.php when it exists. |
App |
Runs the configured WebSocket server application. |
Configuration File
WebSocketBootloader requires config/websocket.php if it exists. The file receives $app as WebSocketBootTargetInterface and can set the application:
use Componenta\App\WebSocket\Boot\Target\WebSocketBootTargetInterface; /** @var WebSocketBootTargetInterface $app */ $app->application = App\WebSocket\ChatApplication::class;
The assigned value may be a WebSocketApplicationInterface, a container service id, a MessageRouterInterface, or a callable.
Related Packages
componenta/websocket-serverprovides the server, protocol, connection, socket, and application contracts.componenta/skeletonhas a WebSocket preset withbin/websocket.php.