Я использовал PHP-DI, и я хотел бы узнать, есть ли способ автоматически вводить переменные в различные методы класса, т.е.
Спасибо
Вы можете использовать аннотации, но это означает, что вам придется аннотировать каждый метод, чтобы он не был таким «автоматическим», как вы надеетесь.
Вы также можете создать определение, используя подстановочные:
return [
'MyProject\Controller\*' => DI\object()
->method('setSomething', DI\get('Foo')),
];
Но, честно говоря, я бы порекомендовал не делать этого, а писать уколы вручную. Это более явно и легче понять, когда перечитываете код 6 месяцев спустя или когда сотрудник присоединяется к проекту.
Других решений пока нет …