DI コンテナと仲良くなる方法その1:自作する by やまゆ

PHP Conference Japan 2022
Regular Session (25mins)
PHP Architecture

DI コンテナと仲良くなる方法その1:自作する

akai_inu やまゆ akai_inu
3

こんにちは。やまゆです。

みなさん、 new してますか?私は、最近はあまりしていないです。なぜなら、インスタンス化はほとんど DI コンテナ に任せてしまうからです。お客様のプロダクトにも DI コンテナが含まれているのではないでしょうか?活用出来ていますか?

昨今の PHP は今や素晴らしい言語になっていると感じています。その一つが private readonly SomeRepositoryInterface $someRepo とコンストラクタに書けるという話です。

今回は以下の内容を話してみたいと思っています。

  • 具象依存と抽象依存の違い
  • PHP で具象依存を避けるにはどうするか
  • DI コンテナとは何か
  • Reflection による autowire を実装してみよう