chongyi / swoole-laravel-framework
基于 Swoole 扩展重建 Laravel 框架。
Requires
- ext-swoole: ~1.8.1
- laravel/framework: 5.2.*
This package is not auto-updated.
Last update: 2024-09-24 22:20:18 UTC
README
基于 Swoole 扩展构建的 Laravel 框架
特性
- 基于 swoole,快速获得 swoole 强大的功能特性
- 仍然保持优雅框架设计的思路,并且具有更强大的性能和更多可能性
- 迁移难度更低,使得几乎不需要太多改动就可以快速集成到现有项目中
- 更多特性将在基于 Swoole 的基础上不断完善
需求
- 由于基于 Laravel 5.2 开发,因此要求 PHP >= 5.5.9
- 如上,要求 Laravel 框架 >= 5.2
- Swoole 扩展
Swoole 扩展目前不支持 Windows,将来也不太可能支持。但是只要部署目标机器是 *nix 系统,就可以使用。对于在 Windows 下开发的人群,可以利用 Vagrant + Laravel 框架自带的 Homestead Box,快速配置开发环境。需要注意的是,默认 Homestead 未安装 swoole 扩展,可自行在虚拟机中安装配置,并重新打包分发至团队。
安装 && 配置
首先通过 Composer 安装
composer require chongyi/swoole-laravel-framework
将以下内容添加到 config/app.php
的 providers
中
Swoole\Laravel\Foundation\Providers\SwooleServiceProvider::class
然后执行以下命令,用于生成必要的配置文件
php artisan vendor:publish
您需要复制一份 Illuminate\Contracts\Http\Kernel
的实现,默认是在 app/Http/Kernel.php
,可以复制该文件并重命名(包括其中的类名,例如 SwooleKernel
),并将 App\Http\Kernel
的继承对象改为 Swoole\Laravel\Foundation\Http\Kernel
,最后,编辑 bootstrap/swoole-app.php
,将 Kernel
的单例注册对象修改为您重命名的那个,例如
$app->singleton( Illuminate\Contracts\Http\Kernel::class, App\Http\SwooleKernel::class );
至此,安装和配置完成。
用法
执行以下命令即可启动服务
vendor/bin/swoole --host=<HOST> --port=<PORT>