gos / ratchet-stack
Ratchet Stack
v0.2.0
2018-05-02 13:03 UTC
Requires
- php: >=5.3
- cboden/ratchet: ^0.3|^0.4
This package is not auto-updated.
Last update: 2024-12-09 00:37:52 UTC
README
NOTE - This repository is no longer maintained
Ratchet Stack
Builder for ratchet middlewares based on ComponentInterface.
Ratchet Stack Builder is a small library that helps you construct a nested ComponentInterface decorator tree. It models it as a stack of middlewares.
Inspired of StackPHP
Installation
composer require gos/ratchet-stack
Example
use Gos\Component\RatchetStack\Builder; use React\Socket\Server; use React\EventLoop\Factory; $stack = new Builder(); $loop = Factory::create(); $socket = new Server($loop); $socket->listen($this->port, $this->host); $stack ->push('Ratchet\Server\IoServer', $socket, $loop) ->push('Ratchet\Http\HttpServer') ->push('Ratchet\WebSocket\WsServer') ->push('Ratchet\Session\SessionProvider', $this->sessionHandler) ->push('Ratchet\Wamp\WampServer') ; $wampApplication = new WampApplication(); //Instance of WampServerInterface $app = $stack->resolve($wampApplication); //Give IoServer instance $app->run();