jikan-rest/config/roadrunner.php

127 lines
4.0 KiB
PHP
Raw Permalink Normal View History

<?php
use pushrbx\LumenRoadRunner\Events;
use pushrbx\LumenRoadRunner\Defaults;
use pushrbx\LumenRoadRunner\Listeners;
use Spiral\RoadRunner\Environment\Mode;
return [
/*
|--------------------------------------------------------------------------
| Force HTTPS Schema Usage
|--------------------------------------------------------------------------
|
| Set this value to `true` if your application uses HTTPS (required for
| correct links generation, for example).
|
*/
'force_https' => (bool)env('APP_FORCE_HTTPS', false),
/*
|--------------------------------------------------------------------------
| Event Listeners
|--------------------------------------------------------------------------
|
| Worker provided by this package allows to interacts with request
| processing loop using application events.
|
| Feel free to add your own event listeners.
|
*/
'listeners' => [
Events\BeforeLoopStartedEvent::class => [
...Defaults::beforeLoopStarted(),
Listeners\ResetLaravelScoutListener::class
],
Events\BeforeLoopIterationEvent::class => [
...Defaults::beforeLoopIteration(),
],
Events\BeforeRequestHandlingEvent::class => [
...Defaults::beforeRequestHandling(),
Listeners\InjectStatsIntoRequestListener::class
],
Events\AfterRequestHandlingEvent::class => [
...Defaults::afterRequestHandling(),
],
Events\AfterLoopIterationEvent::class => [
...Defaults::afterLoopIteration(),
Listeners\RunGarbageCollectorListener::class, // keep the memory usage low
// Listeners\CleanupUploadedFilesListener::class, // remove temporary files
],
Events\AfterLoopStoppedEvent::class => [
...Defaults::afterLoopStopped(),
],
Events\LoopErrorOccurredEvent::class => [
...Defaults::loopErrorOccurred(),
Listeners\SendExceptionToStderrListener::class,
Listeners\StopWorkerListener::class,
\App\Listeners\PsrWorkerErrorListener::class,
],
],
/*
|--------------------------------------------------------------------------
| Containers Pre Resolving / Clearing
|--------------------------------------------------------------------------
|
| The bindings listed below will be resolved before the events loop
| starting. Clearing a binding will force the container to resolve that
| binding again when asked.
|
| Feel free to add your own bindings here.
|
*/
'warm' => [
...Defaults::servicesToWarm(),
...\App\Providers\AppServiceProvider::servicesToWarm()
],
'clear' => [
...Defaults::servicesToClear(),
...\App\Providers\AppServiceProvider::servicesToClear(),
'auth', // is not required for Laravel >= v8.35
],
/*
|--------------------------------------------------------------------------
| Reset Providers
|--------------------------------------------------------------------------
|
| Providers that will be registered on every request.
|
| Feel free to add your service-providers here.
|
*/
'reset_providers' => [
...Defaults::providersToReset(),
Illuminate\Auth\AuthServiceProvider::class, // is not required for Laravel >= v8.35
Illuminate\Pagination\PaginationServiceProvider::class, // is not required for Laravel >= v8.35
],
/*
|--------------------------------------------------------------------------
| Worker Classes
|--------------------------------------------------------------------------
|
| Here you can override the worker class for processing different kinds of
| jobs, that received from the RoadRunner daemon. The key is a worker mode.
|
*/
'workers' => [
Mode::MODE_HTTP => \pushrbx\LumenRoadRunner\Worker::class,
// Mode::MODE_JOBS => ...,
// Mode::MODE_TEMPORAL => ...,
],
];