アプリケーション
Application
はあなたのアプリケーションの心臓部です。 アプリケーションがどのように構成され、何のプラグイン、ミドルウェア、コンソールコマンド、およびルートが含まれているかを制御します。
Application
クラスは src/Application.php にあります。 デフォルトでは非常にスリムで、いくつかのデフォルトの ミドルウェア を定義しているだけです。 Application は、次のフックメソッドを定義できます。
bootstrap
設定ファイル を読み込み、 定数やグローバル関数を定義するために使用されます。デフォルトでは、 config/bootstrap.php を 含みます。これは、あなたのアプリケーションが使用する プラグイン を読み込むのに理想的な場所です。routes
ルート を読み込むために使用されます。 デフォルトでは、 config/routes.php を含みます。middleware
アプリケーションに ミドルウェア を追加するために使用されます。console
アプリケーションに コンソールコマンド を追加するために使用されます。 デフォルトでは、アプリケーションとすべてのプラグインのシェルとコマンドが自動的に検出されます。events
アプリケーションのイベントマネージャーに イベントリスナー を追加するために使用されます。
既存アプリケーションへの新しい HTTP スタック追加
既存のアプリケーションで HTTP ミドルウェアを使うには、アプリケーションにいくつかの 変更を行わなければなりません。
- まず webroot/index.php を更新します。 app スケルトン から ファイルの内容をコピーしてください。
Application
クラスを作成します。どのようにするかについては上の Using Middleware セクションを参照してください。もしくは app スケルトン の中の例をコピーしてください。- config/requirements.php を作成します。もし存在しない場合、 app スケルトン から 内容を追加してください。
これら三つの手順が完了すると、アプリケーション/プラグインのディスパッチフィルターを HTTP ミドルウェアとして再実装を始める準備が整います。
もし、テストを実行する場合は、 app スケルトン から、 ファイルの内容をコピーして tests/bootstrap.php を更新することも必要になります。