0
A
答えて
0
あなたは注釈を使用することができますが、それはあなたが期待して、それは「自動」としてではないかもしれませんので、すべてのメソッドに注釈を付けなければならないことを意味します。
またwildcardsを使用して定義を作成することができます。
return [
'MyProject\Controller\*' => DI\object()
->method('setSomething', DI\get('Foo')),
];
しかし、正直なところ、私はそれをやっていない推薦すると、むしろ手動注射を書きます。これは、コードを6か月後に読み直したとき、または同僚がプロジェクトに参加したときに、より明示的にわかりやすくなります。