PHPフレームワーク Laravel実践開発 2章 メモ
Chapter 2 サービスとミドルウェア
2-1 サービスとコンテナと結合
- サービスコンテナ、DI概要
- 単純なサービス作成と利用
- コントローラー内での、サービスインスタンス化の方法、インスタンス化時の引数指定方法
- ServiceProvider内で、サービスコンテナにサービスを関連付ける
- 上記をシングルトンで行う
- 上記にパラメータを渡す
- サービスにインターフェースを導入する
- サービス結合時に処理を行い、サービスインスタンスを操作する
2-2 ファサードの利用
- サービスはサービスプロバイダーとセットで用意するのが基本
- 作成: php artisan make:provider MyServiceProvider
- register: サービスクラスを登録(bind、singletonなど)
- boot: 登録したサービスの初期化を行う
- /config/app.php:providers => へ MyServiceProvider::class を追記する
- ファサード概要
- ファサード作成
- MyService::setId($id) のように、クラス::メソッド() でサービスを利用できるようになる