-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
187 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,183 @@ | ||
<?php | ||
|
||
use Laravel\Octane\Contracts\OperationTerminated; | ||
use Laravel\Octane\Events\RequestHandled; | ||
use Laravel\Octane\Events\RequestReceived; | ||
use Laravel\Octane\Events\RequestTerminated; | ||
use Laravel\Octane\Events\TaskReceived; | ||
use Laravel\Octane\Events\TickReceived; | ||
use Laravel\Octane\Events\WorkerErrorOccurred; | ||
use Laravel\Octane\Events\WorkerStarting; | ||
use Laravel\Octane\Events\WorkerStopping; | ||
use Laravel\Octane\Listeners\CollectGarbage; | ||
use Laravel\Octane\Listeners\DisconnectFromDatabases; | ||
use Laravel\Octane\Listeners\EnsureUploadedFilesAreValid; | ||
use Laravel\Octane\Listeners\FlushTemporaryContainerInstances; | ||
use Laravel\Octane\Listeners\ReportException; | ||
use Laravel\Octane\Listeners\StopWorkerIfNecessary; | ||
use Laravel\Octane\Octane; | ||
|
||
return [ | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Octane Server | ||
|-------------------------------------------------------------------------- | ||
| | ||
| This value determines the default "server" that will be used by Octane | ||
| when starting, restarting, or stopping your server via the CLI. You | ||
| are free to change this to the supported server of your choosing. | ||
| | ||
| Supported: "roadrunner", "swoole" | ||
| | ||
*/ | ||
|
||
'server' => env('OCTANE_SERVER', 'swoole'), | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Force HTTPS | ||
|-------------------------------------------------------------------------- | ||
| | ||
| When this configuration value is set to "true", Octane will inform the | ||
| framework that all absolute links must be generated using the HTTPS | ||
| protocol. Otherwise your links may be generated using plain HTTP. | ||
| | ||
*/ | ||
|
||
'https' => env('OCTANE_HTTPS', false), | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Octane Listeners | ||
|-------------------------------------------------------------------------- | ||
| | ||
| All of the event listeners for Octane's events are defined below. These | ||
| listeners are responsible for resetting your application's state for | ||
| the next request. You may even add your own listeners to the list. | ||
| | ||
*/ | ||
|
||
'listeners' => [ | ||
WorkerStarting::class => [ | ||
EnsureUploadedFilesAreValid::class, | ||
], | ||
|
||
RequestReceived::class => [ | ||
...Octane::prepareApplicationForNextOperation(), | ||
...Octane::prepareApplicationForNextRequest(), | ||
// | ||
], | ||
|
||
RequestHandled::class => [ | ||
// | ||
], | ||
|
||
RequestTerminated::class => [ | ||
// | ||
], | ||
|
||
TaskReceived::class => [ | ||
...Octane::prepareApplicationForNextOperation(), | ||
// | ||
], | ||
|
||
TickReceived::class => [ | ||
...Octane::prepareApplicationForNextOperation(), | ||
// | ||
], | ||
|
||
OperationTerminated::class => [ | ||
FlushTemporaryContainerInstances::class, | ||
// DisconnectFromDatabases::class, | ||
// CollectGarbage::class, | ||
], | ||
|
||
WorkerErrorOccurred::class => [ | ||
ReportException::class, | ||
StopWorkerIfNecessary::class, | ||
], | ||
|
||
WorkerStopping::class => [ | ||
// | ||
], | ||
], | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Warm / Flush Bindings | ||
|-------------------------------------------------------------------------- | ||
| | ||
| The bindings listed below will either be pre-warmed when a worker boots | ||
| or they will be flushed before every new request. Flushing a binding | ||
| will force the container to resolve that binding again when asked. | ||
| | ||
*/ | ||
|
||
'warm' => [ | ||
...Octane::defaultServicesToWarm(), | ||
], | ||
|
||
'flush' => [ | ||
// | ||
], | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Garbage Collection Threshold | ||
|-------------------------------------------------------------------------- | ||
| | ||
| When executing long-lived PHP scripts such as Octane, memory can build | ||
| up before being cleared by PHP. You can force Octane to run garbage | ||
| collection if your application consumes this amount of megabytes. | ||
| | ||
*/ | ||
|
||
'garbage' => 50, | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Maximum Execution Time | ||
|-------------------------------------------------------------------------- | ||
| | ||
| (info) 0 means no maximum limit | ||
| | ||
*/ | ||
|
||
'max_execution_time' => 30, | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Octane Cache Table | ||
|-------------------------------------------------------------------------- | ||
| | ||
| While using Swoole, you may leverage the Octane cache, which is powered | ||
| by a Swoole table. You may set the maximum number of rows as well as | ||
| the number of bytes per row using the configuration options below. | ||
| | ||
*/ | ||
|
||
'cache' => [ | ||
'rows' => 1000, | ||
'bytes' => 10000, | ||
], | ||
|
||
/* | ||
|-------------------------------------------------------------------------- | ||
| Octane Swoole Tables | ||
|-------------------------------------------------------------------------- | ||
| | ||
| While using Swoole, you may define additional tables as required by the | ||
| application. These tables can be used to store data that needs to be | ||
| quickly accessed by other workers on the particular Swoole server. | ||
| | ||
*/ | ||
|
||
'tables' => [ | ||
'example:1000' => [ | ||
'name' => 'string:1000', | ||
'votes' => 'int', | ||
], | ||
], | ||
|
||
]; |