ge-tracker / octane-helpers
Laravel Octane 的辅助代码
v1.0.1
2023-03-06 12:04 UTC
Requires
- php: ^8.0
- illuminate/support: ^8.0|^9.0|^10.0
- laravel/octane: ^1.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.6
- gtjamesa/php-standards: ^2.0
- orchestra/testbench: ^6.0|^7.0|^8.0
- phpunit/phpunit: ^9.0
README
此包将为我们的各种 Laravel Octane 项目提供一些基本功能。
安装
$ composer require ge-tracker/octane-helpers
安装后,应在 octane.php
中的 RequestReceived
监听器中添加 BootApplication
类。
'listeners' => [ ... RequestReceived::class => [ ...Octane::prepareApplicationForNextOperation(), ...Octane::prepareApplicationForNextRequest(), \GeTracker\OctaneHelpers\Listeners\BootApplication::class, ],
路由
我们可以利用 Octane 内置的路由来处理绕过 Laravel 路由器(和中间件)的请求,以非常快速地提供服务。
使用扩展 OctaneController
的基本控制器
<?php namespace GeTracker\OctaneHelpers\Http\Controllers; class ServerTimeController extends OctaneController { public function getServerTime() { return time(); } }
我们可以在 web.php
路由文件中添加以下内容:
<?php use GeTracker\OctaneHelpers\Facades\OctaneRoute; OctaneRoute::get('/api/server-time', [ServerTimeController::class, 'getServerTime']);