swooder/lumenoctane

为您的Lumen应用程序性能提供动力。

1.0.0 2022-11-18 03:45 UTC

This package is auto-updated.

Last update: 2024-09-19 10:37:20 UTC


README

Laravel Octane 通过使用高性能的应用程序服务器(包括 Open Swoole、Swoole 和 RoadRunner)来提供您的应用程序,从而为您的应用程序性能提供动力。Octane 只启动一次应用程序,将其保持在内存中,然后以超音速发送请求。

lumen Octane 基于 Laravel Octane 的代码,使您的 lumen 应用程序可以集成 Octane

它可以在 php >= 7.4 上运行,lumen 版本 5.8、6.0、7.0、8.0、9.0

通过 composer 安装

composer require swooder/lumenoctane

复制配置

将 vendor/swooder/lumenoctane/config/octane.php 配置文件从您的 Lumen 应用程序的配置文件夹中复制

通过在 bootstrap/app.php 中添加以下内容来注册您的配置,在中间件声明之前。

$app->configure('octane');

引导文件更改

将以下代码片段添加到引导文件 bootstrap/app.php 中的 providers 部分:

// Add this line
$app->register(Laravel\Octane\OctaneServiceProvider::class);

swoole

如果您计划使用 Swoole 应用程序服务器来提供您的 Laravel Octane 应用程序,则必须安装 Swoole PHP 扩展。通常,这可以通过 PECL 完成

pecl install swoole

RoadRunner

RoadRunner 由 Go 构建的 RoadRunner 二进制文件提供支持。您第一次启动基于 RoadRunner 的 Octane 服务器时,Octane 将提供下载和安装 RoadRunner 二进制文件的服务

# Within the Sail shell...
./vendor/bin/rr get-binary

提供应用程序服务

php artisan octane:start

更多关于

请访问 Laravel Octane https://laravel.net.cn/docs/9.x/octane