внедрение зависимостей — использование PHP-DI для автоматического добавления переменных в методы класса

Я использовал PHP-DI, и я хотел бы узнать, есть ли способ автоматически вводить переменные в различные методы класса, т.е.

Спасибо

0

Решение

Вы можете использовать аннотации, но это означает, что вам придется аннотировать каждый метод, чтобы он не был таким «автоматическим», как вы надеетесь.

Вы также можете создать определение, используя подстановочные:

return [
'MyProject\Controller\*' => DI\object()
->method('setSomething', DI\get('Foo')),
];

Но, честно говоря, я бы порекомендовал не делать этого, а писать уколы вручную. Это более явно и легче понять, когда перечитываете код 6 месяцев спустя или когда сотрудник присоединяется к проекту.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector