swooder / lumenoctane
为您的Lumen应用程序性能提供动力。
1.0.0
2022-11-18 03:45 UTC
Requires
- php: ^7.4 || ~8.0 || ~8.1
- laminas/laminas-diactoros: ^2.5
- nesbot/carbon: ^2.60
- symfony/psr-http-message-bridge: ^2.0
Requires (Dev)
- guzzlehttp/guzzle: ^7.2
- mockery/mockery: ^1.4
- nunomaduro/collision: ^5.10|^6.0
- orchestra/testbench: ^6.16|^7.0
- phpunit/phpunit: ^9.3
- spiral/roadrunner: ^2.8.2
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