This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!

アプリケーション

Application はあなたのアプリケーションの心臓部です。 アプリケーションがどのように構成され、何のプラグイン、ミドルウェア、コンソールコマンド、およびルートが含まれているかを制御します。

Application クラスは src/Application.php にあります。 デフォルトでは非常にスリムで、いくつかのデフォルトの ミドルウェア を定義しているだけです。 Application は、次のフックメソッドを定義できます。

  • bootstrap 設定ファイル を読み込み、 定数やグローバル関数を定義するために使用されます。デフォルトでは、 config/bootstrap.php を 含みます。これは、あなたのアプリケーションが使用する プラグイン を読み込むのに理想的な場所です。

  • routes ルート を読み込むために使用されます。 デフォルトでは、 config/routes.php を含みます。

  • middleware アプリケーションに ミドルウェア を追加するために使用されます。

  • console アプリケーションに コンソールコマンド を追加するために使用されます。 デフォルトでは、アプリケーションとすべてのプラグインのシェルとコマンドが自動的に検出されます。

  • events アプリケーションのイベントマネージャーに イベントリスナー を追加するために使用されます。

既存アプリケーションへの新しい HTTP スタック追加

既存のアプリケーションで HTTP ミドルウェアを使うには、アプリケーションにいくつかの 変更を行わなければなりません。

  1. まず webroot/index.php を更新します。 app スケルトン から ファイルの内容をコピーしてください。

  2. Application クラスを作成します。どのようにするかについては上の ミドルウェアの使用 セクションを参照してください。もしくは app スケルトン の中の例をコピーしてください。

  3. config/requirements.php を作成します。もし存在しない場合、 app スケルトン から 内容を追加してください。

これら三つの手順が完了すると、アプリケーション/プラグインのディスパッチフィルターを HTTP ミドルウェアとして再実装を始める準備が整います。

もし、テストを実行する場合は、 app スケルトン から、 ファイルの内容をコピーして tests/bootstrap.php を更新することも必要になります。