lamoimage / larasocket
使用 Laravel 和 swoole 构建的 WebSocket 服务器
0.1
2016-09-27 07:56 UTC
Requires
- php: >=5.4.0
This package is not auto-updated.
Last update: 2024-09-28 19:42:03 UTC
README
安装
请确保您已安装 SWOOLE PHP 包。您可以在 http://pecl.php.net/package/swoole 和 http://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'); }