动力炸药 / lumenoctane
为您的Lumen应用性能加速。
dev-main
2024-10-03 07:45 UTC
Requires
- php: ^7.4 || ~8.0 || ~8.1 || ~8.3
- laminas/laminas-diactoros: ^2.5
- nesbot/carbon: ^2.60
- symfony/psr-http-message-bridge: ^7.1
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
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