Предположат, что в моем приложении ZF2 У меня есть класс A
, извлекаемые через сервис-менеджерПерекрытия реализации с менеджером ZF2 службы
'service_manager' => [
'invokables' => [
'A' => 'A'
]
]
Если, каждый раз я извлечение класса A
, я хочу, вместо того, чтобы вернуть декоратор B
из A
, я мог бы использовать фабрику-делектор.
Что теперь, если я хотел бы украсить таким образом все классы, реализующие интерфейс I
, всякий раз, когда я извлекаю их из диспетчера служб? Инициализаторы, похоже, не помогают здесь, так как они не могут заменить реализацию, полученную от диспетчера служб.
Есть ли способ сделать это? Любое предложение очень ценится
Аннотация завод? Вы можете проверить, реализует ли служба 'I' функцию' canCreateServiceWithName'. – Ankh
Я не могу изменить способ объявления A в объявлении менеджера сервисов. Мне нужно изменить только класс, возвращаемый диспетчером сервиса при получении класса 'A' – marcosh