作って理解するメソッドインジェクションの仕組み by おぎ

PHPerKaigi 2023
レギュラートーク(20分)

作って理解するメソッドインジェクションの仕組み

4

メソッドインジェクション、使っていますか?

Laravelではコントローラーのインスタンス化の際にコンストラクタに明示された依存クラスを注入してくれる「コンストラクタインジェクション」だけでなく、メソッド実行時に引数に明示された依存クラスをフレームワーク側が自動で解決してくれる「メソッドインジェクション」と呼ばれる便利な仕組みがありますが、この便利機能はどうやったら実現できるのでしょうか?

今回のトークでは簡易ルーティングライブラリを実装して、その大まかな仕組みを実演してみたいと思います!