lamoimage/larasocket

使用 Laravel 和 swoole 构建的 WebSocket 服务器

0.1 2016-09-27 07:56 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:42:03 UTC


README

## 截图 enter image description here

安装

请确保您已安装 SWOOLE PHP 包。您可以在 http://pecl.php.net/package/swoolehttp://www.swoole.com 查找安装说明。

运行以下命令安装 swoole 扩展并将 "extension=swoole.so" 添加到 php.ini。

pecl install swoole

现在通过 Composer 引入 Larasocket 包。

运行 composer require lamoimage/larasocket

然后,如果使用 Laravel 5,请在 config/app.php 中包含服务提供者。

'providers' => [
    Lamoimage\Larasocket\LarasocketServiceProvider::class,
];

用法

使用 php artisan socket:start 命令启动 socket 服务

php artisan socket:start

然后在浏览器中访问路由 /larasocket

如果您使用 homestead,URL 形式如下

http://homestead.app/larasocket

您也可以使用 socket:stop/socket:restart 命令来关闭或重启 socket 服务。

  • php artisan socket:stop
  • php artisan socket:restart

如果您需要修改 socket 服务器的部分,可以运行

php artisan vendor:publish

SWOOLE 配置文件现在位于 config/larasocket.php

如果您想处理自己的 socket 服务逻辑,只需实现位于 vendor/lamoimage/larasocket/Socket.php 的 socket 接口,然后在 app/Providers/AppServiceProvider.php 中注册即可。

public function register()
{
	$this->app->bind('Lamoimage\Larasocket\Socket', 'App\Services\MySocket');
}