「その引数、メソッドか?__constructか?」から考える依存性注入パターン by asumikam

PHP Conference Japan 2025
レギュラートーク(25分)

「その引数、メソッドか?__constructか?」から考える依存性注入パターン

asumikam asumikam asumikam
2

引数をメソッドに渡すか、 __construct に渡すか......
どちらも機能しますが、本当に “どちらでも良い” のでしょうか?
動くのは間違いないですが、より「使いやすく」「保守しやすい」コードを目指すなら、最適な注入方法を選ぶ必要があります。
そこで、わたしの考える判断基準を具体例のコードに落としつつ紹介していきます。

  • クラス設計・依存関係の整理
  • テストの書きやすさ
  • コードの可読性

また、このような話で一緒に出てくるのが依存性注入(DI)です。
具体例とともにあることでふんわり理解からじっくり理解にもっていきましょう。

このトークでは、実際のコード例を交えつつ、コンストラクタ注入とメソッド注入それぞれの判断基準を明確にしながら、DIの仕組みも合わせて紹介していきます!