2017 © Pedro Peláez
 

symfony-bundle websocket-bundle

Ratchet abstraction for Symfony 4

image

rollandrock/websocket-bundle

Ratchet abstraction for Symfony 4

  • Monday, January 8, 2018
  • by pierrerolland
  • Repository
  • 0 Watchers
  • 0 Stars
  • 49 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 3 Open issues
  • 1 Versions
  • 58 % Grown

The README.md

Simple Symfony 4 websocket bundle

This small bundle is a Ratchet abstraction for Symfony 4. Just create message handlers and your server is set., (*1)

Installation

Open a command console, enter your project directory and execute:, (*2)

$ composer require rollandrock/websocket-bundle

Create handlers

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
    }
}

Configure handlers

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

Run the server

    php bin/console rr:websocket:server

Send messages

The messages need to have the following format :, (*5)

    {
      "type": "welcome",
      "data": {
        /* some data */
      }
    }

The Versions

08/01 2018

dev-master

9999999-dev

Ratchet abstraction for Symfony 4

  Sources   Download

MIT

The Requires

 

by Pierre Rolland

websocket