kphcdr/swoole-laravel-framework-swoole195

在 swoole 195 上重建 Laravel 框架

dev-master 2017-02-06 03:54 UTC

This package is auto-updated.

Last update: 2024-09-29 05:05:35 UTC


README

基于 Swoole 扩展的 Laravel 框架构建

特性

  • 基于 swoole,快速获得 swoole 强大的功能特性
  • 依然保持优雅框架设计思路,并拥有更强劲的性能和更多可能性
  • 更低的迁移难度,使得几乎不需要过多改动就可以快速集成到已有项目中
  • 更多特性将不断完善,基于 Swoole 的基础之上

要求

  1. 由于基于 Laravel 5.2 开发,因此要求 PHP >= 5.5.9
  2. 如上,要求 Laravel 框架 >= 5.2
  3. Swoole 扩展

Swoole 扩展目前不支持 Windows,将来也不太可能支持。不过只要部署目标机器是 *nix 系统,即可。对于 Windows 下开发的人群,可利用 Vagrant + Laravel 框架自带的 Homestead Box,就可以快速配置开发环境。需要注意的是,默认 Homestead 未安装 swoole 扩展,可在虚拟机中自行安装配置,并重新打包分发至团队。

安装与配置

首先通过 Composer 安装

composer require chongyi/swoole-laravel-framework

config/app.phpproviders 中添加

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>

许可

MIT