1件のコメントLaravelを使っていると頻繁に現れるのがファサードです。Laravelの特徴とも言われています。このファサードを実際に作成しながら、理解を深めたいと思います。この記事を読み進めるにあたり、事前に以下の記事を読んでおくことを、おすすめします。コメントをどうぞ前回はサービスプロバイダーの仕組みを既存のコードを追って理解しました。今回は自分でサービスプロバイダーを作成して、その中でサービスコンテナへサービスを登録してみます。コメントをどうぞLaravelはサービス毎に初期処理を定義し、実行する仕組みを持っています。その仕組や、実際に初期処理の実装を行うクラスのことをサービスプロバイダーと言います。実際のコードを追いながら、理解を深めたいと思います。コメントをどうぞ前々回、前回とサービスコンテナについてやって来た続きです。今回はサービスコンテナを使った、クラスのインスタンス生成と依存性の注入を試してみます。クラス名でのインスタンス生成と依存性注入インターフェースでの依存性注入タイプヒントによる依存性注入これらの機能は、これこそがLaravelの正体と言っても過言では無いくらい、あちらこちらで使われています。メソッドを使ったバインド方法しか試しませんでしが、今回はもう2種類の方法を試してみます。サービスコンテナはクラス間の依存性を管理する為の仕組みです。サービスコンテナです。今回は簡単なサンプルを使って、サービスコンテナの基本的な仕組みを理解したいと思います。ドキュメントを見ていると「依存性の注入」という言葉が良く出てきます。Injectionと言われ、「DI」と表記されます。Control(制御の反転)とも言われ、「IoC」と表記されます。loC」の方が使われています。依存性の注入という概念を核としてフレームワークが作成されています。理解することへの近道になるかと思います。この依存性の注入とは何でしょうか?今回は簡単なPHPのサンプルで、この概念を理解したいと思います。Laravelを使ったソースコードでは無いのでご注意ください。使用に同意したとみなされます。