Wallogit.com
2017 © Pedro Peláez
a web socket server build with laravel and swoole
, (*1)
Make sure you have the SWOOLE PHP package installed. You can find installation instructions at http://pecl.php.net/package/swoole and http://www.swoole.com, (*2)
run below command to install swool extension and add "extension=swoole.so" to php.ini., (*3)
pecl install swoole
Now pull in Larasocket package through Composer., (*4)
Run composer require lamoimage/larasocket, (*5)
And then, if using Laravel 5, include the service provider within config/app.php., (*6)
'providers' => [
Lamoimage\Larasocket\LarasocketServiceProvider::class,
];
Start the socket service with php artisan socket:start command, (*7)
php artisan socket:start
Then access the route /larasocket in browser:, (*8)
If you are using homestead, the url looks like, (*9)
http://homestead.app/larasocket, (*10)
You may also do socket:stop/socket:restart to shutdown or restart the socket service., (*11)
php artisan socket:stopphp artisan socket:restartIf you need to modify the socket server partials, you can run:, (*12)
php artisan vendor:publish
The SWOOLE config file will now be located in the config/larasocket.php., (*13)
If you want to handle your own socket service logic, just implement the socket interface located at vendor/lamoimage/larasocket/Socket.php, then register in app/Providers/AppServiceProvider.php,, (*14)
public function register()
{
$this->app->bind('Lamoimage\Larasocket\Socket', 'App\Services\MySocket');
}