William has created a good Laravel package: Laravel Ratchet. This package allows us to launch our own Ratchet Socket Server in no time. Laravel Ratchet

Introducing Laravel Ratchet

Laravel Ratchet is a simple package I made that allows you to create a Ratchet Socket Server with minimal effort. Simply create a custom MessageComponentInterface or one that extends mine and you'll be up and running in no time.

This package provides the artisan command ratchet:serve that will start a Ratchet Io Server, Web Socket, or Wamp Server with the class of your making. Included are a few functions like abort() send() and sendAll() to make some common tasks easier.

What is Ratchet?

"Ratchet is a loosely coupled PHP library providing developers with tools to create real time, bi-directionalapplications between clients and servers over WebSockets. This is not your Grandfather's Internet."

Supports

WaServer, WampServer & IoServer

IpBlackList

Connection throttling

Message throttling

Installation

Install with composer

composer require askedio/laravel-ratchet:dev-master

Register in the providers array in config/app.php

Askedio\LaravelRatchet\Providers\LaravelRatchetServiceProvider::class,

Example

RatchetServerExample.php is the default class used for the Ratchet Server, a basic echo server. Here is another example:

<?php

    namespace App;

    use Ratchet\ConnectionInterface;

    class RatchetServer extends \Askedio\LaravelRatchet\RatchetServer