Laravelの「サービスプロバイダ」とは何か?

「サービスプロバイダ」とは?

Laravelの「サービスプロバイダ」とは「アプリケーションに含まれる機能の初期化をする場所」である。

初期化って何?

例えば「サービスコンテナのバインド」や「イベントリスナの登録」などが、初期化にあたる。

サービスコンテナのバインドについては、こちら。

どこにあるの?

config/app.phpファイルの、providers配列に一覧がある。

使い方は?

サービスコンテナのバインド

サービスプロバイダの、registerメソッドの中で行う。

registerメソッドには、サービスコンテナのバインド以外の処理は書いてはいけない。

イベントリスナの登録

サービスプロバイダの、bootメソッドの中で行う。