Laravel Rachet - a simple artisan command for running your own Ratchet Server with Laravel
William has created a good Laravel package: Laravel Ratchet. This package allows us to launch our own Ratchet Socket Server in no time.
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
Link: