chongyi/swoole-laravel-framework

基于 Swoole 扩展重建 Laravel 框架。

dev-master 2016-08-22 01:41 UTC

This package is not auto-updated.

Last update: 2024-09-24 22:20:18 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