サービスプロバイダ(Service Providers)
- 初期起動処理
サービスコンテナ(Service Container)
- クラス間の依存を管理するツール
- アプリケーションの柔軟性とテスタビリティーを上げることができる
契約(Contracts)
- インターフェイスで、フレームワークにより提供されているコアサービスを定義したもの
- インターフェイスを利用する理由
- 緩い結合、単純さのため
- 契約はフレームワークの機能の簡単なドキュメントとして使える
ファサード(Facades)
- アプリケーションのIoCコンテナに用意したクラスに「静的」なインターフェイスを提供する
- アプリケーションやパッケージをシンプルにすることができる
- ファサードが存在している一番大きな理由はテストの行いやすさ