Я буду использовать этот класс миллионы раз при определении других сервисов в Symfony DI.
Как избежать дублирования определения службы B N раз ради создания псевдонимов?
псевдокод, который я бы хотел использовать:
Код: Выделить всё
A:
aruguments:
$someList:
- B 'b1'
- B 'b2'
- B 'b3'
C:
arguments:
$someOtherList:
- B 'b4'
- B 'b999'
- ...
D:
...
Почему я не могу выполнить B< /code> в A или C? A и C — это классы стиля коллекции/контейнера, и у меня их будет много. Это приведет к резкому увеличению количества классов, созданных для каждой комбинации.
Какой код я бы написал без DI?
Код: Выделить всё
new A([
new B('b1'),
new B('b2'),
new B('b3'),
]);
...
new C([
new B('b4'),
new B('b99'),
...
]);
...
new D([
...
Подробнее здесь: https://stackoverflow.com/questions/606 ... ating-bazi