Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fusic/maintenance

Maintenance plugin for CakePHP
https://github.com/fusic/maintenance

Last synced: 4 days ago
JSON representation

Maintenance plugin for CakePHP

Awesome Lists containing this project

README

        

# Maintenance Plugin for CakePHP

## Installation

You can install this plugin into your CakePHP application using [composer](http://getcomposer.org).

The recommended way to install composer packages is:

```
composer require fusic/maintenance
```

## Usage

```php
// src/Application.php
add(MaintenanceMiddleware::class)

->add(ErrorHandlerMiddleware::class)
->add(AssetMiddleware::class)
->add(RoutingMiddleware::class);

return $middleware;
}
```

```html
// src/Template/Error/maintenance.ctp

maintenance page.


```

```
// tmp/maintenance

touch tmp/maintenance
```

## Config
### useXForwardedFor

If your system is behind a reverse proxy like load balancer that adds X-Forwarded-For header, set useXForwardedFor as true.

```php
// src/Application.php
use Maintenance\Middleware\MaintenanceMiddleware;

public function middleware($middleware)
{
$middleware
->add(new MaintenanceMiddleware([
'allowIp' => [
'127.0.0.1',
],
'useXForwardedFor' => true,
]))
->add(ErrorHandlerMiddleware::class)
->add(AssetMiddleware::class)
->add(RoutingMiddleware::class);
return $middleware;
}
```