Application integration for componenta/websocket-server. The package adds a WebSocket application adapter, boot target, and bootloader for the Scope::WEBSOCKET runtime.
composer require componenta/websocket-appThe package exposes Componenta\App\WebSocket\ConfigProvider through Composer metadata and includes Componenta\WebSocket\ConfigProvider.
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. |
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.
componenta/websocket-serverprovides the server, protocol, connection, socket, and application contracts.componenta/skeletonhas a WebSocket preset withbin/websocket.php.