sakutarou’s blog

とりあえずWeb系技術をゆるく書いていく

CakePHP3のメンテナンス切り替え用プラグインを作った

ホームページやシステムをすでにリリースしていて、DB等メンテナンスする場合にメンテナンス画面を表示するあれです。
どうやってみなさん画面を切り替えているのでしょうか?
.htaccessが多いのでしょうか。

今回は、メンテナンスを簡単に表示するCakePHP3のプラグインを作成しました。

github.com

インストール

composer require fusic/maintenance

使い方

使い方は簡単なので README をご確認ください。
ざっくりは以下になります。

  1. src/Application.phpMaintenanceMiddleware を追加する
  2. src/Template/Error/maintenance.ctp にメンテナンス用ctpを作成する
  3. メンテナンス画面を表示するタイミングで tmp/maintenance の空ファイルを作成する

最後に

今回初めて、 Middleware を使ったのですが、今後認証系もMiddlewareを使われるようになったりするんですかねー
使いどころをまだ思いついてない。。。
LaravelのMiddlewareを参考にしてみよう。