2022-07-14 16:44:45 +01:00
|
|
|
<?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(),
|
2023-02-02 23:37:37 +00:00
|
|
|
Listeners\ResetLaravelScoutListener::class
|
2022-07-14 16:44:45 +01:00
|
|
|
],
|
|
|
|
|
|
|
|
Events\BeforeLoopIterationEvent::class => [
|
|
|
|
...Defaults::beforeLoopIteration(),
|
|
|
|
],
|
|
|
|
|
|
|
|
Events\BeforeRequestHandlingEvent::class => [
|
|
|
|
...Defaults::beforeRequestHandling(),
|
2022-08-17 15:51:21 +01:00
|
|
|
Listeners\InjectStatsIntoRequestListener::class
|
2022-07-14 16:44:45 +01:00
|
|
|
],
|
|
|
|
|
|
|
|
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(),
|
2022-08-17 15:51:21 +01:00
|
|
|
...\App\Providers\AppServiceProvider::servicesToWarm()
|
2022-07-14 16:44:45 +01:00
|
|
|
],
|
|
|
|
|
|
|
|
'clear' => [
|
|
|
|
...Defaults::servicesToClear(),
|
2023-02-02 23:37:37 +00:00
|
|
|
...\App\Providers\AppServiceProvider::servicesToClear(),
|
2022-07-14 16:44:45 +01:00
|
|
|
'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 => ...,
|
|
|
|
],
|
|
|
|
];
|