dev-master
9999999-devRatchet abstraction for Symfony 4
MIT
The Requires
by Pierre Rolland
websocket
Wallogit.com
2017 © Pedro Peláez
Ratchet abstraction for Symfony 4
This small bundle is a Ratchet abstraction for Symfony 4. Just create message handlers and your server is set., (*1)
Open a command console, enter your project directory and execute:, (*2)
$ composer require rollandrock/websocket-bundle
Create services implementing HandlerInterface:, (*3)
<?php
// src/Handler/WelcomeHandler.php
namespace App\Handler;
use Ratchet\ConnectionInterface;
use RollandRock\WebsocketBundle\Client\ClientStack;
use RollandRock\WebsocketBundle\Handler\HandlerInterface;
class WelcomeHandler implements HandlerInterface
{
public static function getName(): string
{
return 'welcome';
}
public function handle(ClientStack $clientStack, ConnectionInterface $from, array $data)
{
// Handle the "welcome" message sent by $from, containing $data.
// You also have access to the whole clients stack
}
}
The default port is 4242. You can change it.
Also, the default clients that will be provided will be instances of RollandRock\WebsocketBundle\Client. You can extend it to fit your needs and specify it in the config., (*4)
rolland_rock_websocket:
port: 3240
client: App\Client\Client
php bin/console rr:websocket:server
The messages need to have the following format :, (*5)
{
"type": "welcome",
"data": {
/* some data */
}
}
Ratchet abstraction for Symfony 4
MIT
websocket