动力炸药/lumenoctane

为您的Lumen应用性能加速。

dev-main 2024-10-03 07:45 UTC

This package is not auto-updated.

Last update: 2024-10-03 07:45:35 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

复制配置

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

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

$app->configure('octane');

Bootstrap文件更改

将以下片段添加到bootstrap/app.php文件中的providers部分,如下所示

// Add this line
$app->register(Twid\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