サービスコンテナの役割 Laravel内において、インスタンス管理の役割を担う。 各クラスのインスタンスやインスタンスの生成方法を、保持する。 インスタンスを要求されると、所定の手順にしたがって、インスタンスを生成して返す。 DI(依存性注入)利用において、注入するインスタンスの生成、また、クラスへの注入も、サービスコンテナが担う。 サービスコンテナへのインスタンス生成方法の登録(バインド - bind) サービスコンテナにインスタンス管理を任せるためには、インスタンスの生成方法を、サービスコンテナに知らせる必要がある。 生成方法を登録する処理は、「バインド - bind」と呼ぶ。 指定したインスタンスを生成して返すことを、「解決する - resolve」と呼ぶ。 サービスコンテナの実体は、Illuminate\Foundation\Applicationクラス サービスコンテナの操作は、