PHPでDI( Dependency Injection )をします。 DIとは、日本語訳で依存性の注入です。 依存性というのは、クラスから別のクラスを呼び出している状態です。 例えば、犬が鳴いたら猫も鳴く。 <?php class Dog { public function barks() { $cat = new Cat(); $cat->meow(); } } Dogクラスのbarksメソッドは、Catクラスに依存しています。 こういったようにクラス内部で別のクラスを new しているものを Dependency Lookup といいます。 こういった依存をしている場合、テスト実践者ならお気づきだと思いますがテストが大変です。 Catクラスが出来上がってないと、テストできないしCatクラスがDBやネットワークを介するクラスであれば難易度が上昇します。 テストできるように依存しているク