2017 © Pedro Peláez
 

library shutdown

Middleware to display a 503 maintenance page

image

middlewares/shutdown

Middleware to display a 503 maintenance page

  • Saturday, January 27, 2018
  • by oscarotero
  • Repository
  • 2 Watchers
  • 1 Stars
  • 45 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 50 % Grown

The README.md

middlewares/shutdown

Latest Version on Packagist ![Software License][ico-license] Testing ![Total Downloads][ico-downloads], (*1)

Middleware to display a 503 maintenance page., (*2)

Requirements

Installation

This package is installable and autoloadable via Composer as middlewares/shutdown., (*3)

composer require middlewares/shutdown

Example

$dispatcher = new Dispatcher([
    (new Middlewares\Shutdown())->retryAfter(60 * 5)
]);

$response = $dispatcher->dispatch(new ServerRequest());

Usage

This middleware generates a 503 response to display while the server is in maintenance. Optionally, you can provide a Psr\Http\Message\ResponseFactoryInterface used to create the responses. If it's not defined, Middleware\Utils\Factory will be used to detect it automatically., (*4)

$responseFactory = new MyOwnResponseFactory();

$maintenance = new Middlewares\Shutdown($responseFactory);

retryAfter

If known, the length of the downtime in seconds or the estimated date and time when the downtime will be complete. More info about why this, (*5)

//Retry after 5 minutes
$maintenance = (new Middlewares\Shutdown())->retryAfter(60 * 5);

//You can use also a DateTimeInterface object
$maintenance = (new Middlewares\Shutdown())->retryAfter(new Datetime('+5 minutes'));

render

Use this option to customize the content of the response by providing a callable that returns a string:, (*6)

//Load a html file
$maintenance = (new Middlewares\Shutdown())->render(function () {
    return file_get_contents('503.html');
});

Please see CHANGELOG for more information about recent changes and CONTRIBUTING for contributing details., (*7)

The MIT License (MIT). Please see LICENSE for more information., (*8)

The Versions

27/01 2018

dev-master

9999999-dev https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

27/01 2018

v1.0.0

1.0.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

16/12 2017

v0.7.0

0.7.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

13/11 2017

v0.6.0

0.6.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

21/09 2017

v0.5.0

0.5.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

05/02 2017

v0.4.0

0.4.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

26/12 2016

v0.3.0

0.3.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

27/11 2016

v0.2.0

0.2.0.0 https://github.com/middlewares/shutdown

Middleware to display a 503 maintenance page

  Sources   Download

MIT

The Requires

 

The Development Requires

middleware psr-7 maintenance http shutdown psr-15

08/10 2016