第二回目の投稿はDependency Injectionについてです。 プログラムを書いていれば一度はDIコンテナという言葉を聞いたことがあるでしょう。PHPの世界ではよくPimpleが例に挙げられます。しかし私は「これがDIコンテナである」と得心することは危険であると考えています。 なぜそう考えるのか。まずはDIという言葉について考えてみましょう。 DIとは DIは冒頭にも書いた通りDependency Injectionの略です。日本語に訳すと依存性の注入となり意味が解らなくなります。なので私は依存オブジェクトの注入と言い換えています。これで分かりやすくなったのではないでしょうか。 DIはあるクラスに依存するオブジェクトを、外部から提供するという概念を表しています。次のコードを見てください。 コンストラクタの引数で依存性を解決するコンストラクタインジェクションと、セッターメソッドで解決
![個人的に思うPHP界隈のDIについて | へっぽこペチパーの備忘録](https://cdn-ak-scissors.b.st-hatena.com/image/square/3662a710bc1a2a228ec226b25240775e63cc17f2/height=288;version=1;width=512/https%3A%2F%2Fblog.kentoka.com%2Fwp-content%2Fthemes%2Fgodios-child%2Fimages%2Fogp-rectangle.png)