A middleware treat the maintenance of websites.
Enable / Disable
Maintenance is disabled by default.
To enable it, set config parameter berlioz.maintenance
to true
:
{
"berlioz": {
"maintenance": true
}
}
Plan a maintenance
To plan a maintenance, define the configuration like this:
{
"berlioz": {
"maintenance": {
"start": "2021-06-08 00:00:00",
"end": "2021-06-08 12:00:00",
"message": "My maintenance message",
"handler": "MyHandlerClass"
}
}
}
All options are optionals.
The default handler class: \Berlioz\Http\Core\Http\Handler\MaintenanceHandler
.
Like HTTP errors, you can set your own handler to display a maintenance page.
The maintenance object is accessible in the application object: \Berlioz\Http\Core\App\HttpApp::getMaintenance()