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 ミドルウェアを使うには、アプリケーションにいくつかの 変更を行わなければなりません。
まず webroot/index.php を更新します。 app スケルトン から ファイルの内容をコピーしてください。
Application
クラスを作成します。どのようにするかについては上の ミドルウェアの使用
セクションを参照してください。もしくは app スケルトン
の中の例をコピーしてください。
config/requirements.php を作成します。もし存在しない場合、 app スケルトン から 内容を追加してください。
これら三つの手順が完了すると、アプリケーション/プラグインのディスパッチフィルターを HTTP ミドルウェアとして再実装を始める準備が整います。
もし、テストを実行する場合は、 app スケルトン から、 ファイルの内容をコピーして tests/bootstrap.php を更新することも必要になります。