kphcdr/ swoole-laravel-framework-swoole195
在 swoole 195 上重建 Laravel 框架
Requires
- ext-swoole: ~1.9.5
- laravel/framework: 5.2.*
This package is auto-updated.
Last update: 2024-09-29 05:05:35 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>