Symfony DI передает новый экземпляр с аргументами конструктору, не создавая миллионы псевдонимов служб?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Symfony DI передает новый экземпляр с аргументами конструктору, не создавая миллионы псевдонимов служб?

Сообщение Anonymous »

У меня есть очень полезный класс B, у которого есть конструктор с одним аргументом.

Я буду использовать этот класс миллионы раз при определении других сервисов в Symfony DI.

Как избежать дублирования определения службы B N раз ради создания псевдонимов?

псевдокод, который я бы хотел использовать:

Код: Выделить всё

A:
aruguments:
$someList:
- B 'b1'
- B 'b2'
- B 'b3'
C:
arguments:
$someOtherList:
- B 'b4'
- B 'b999'
- ...
D:
...
Почему у меня так много четверок? Потому что в моем алгоритме есть повторяющееся поведение, и B с одним аргументом через конструктор достаточно, чтобы никогда не повторять такое поведение.

Почему я не могу выполнить 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([
...
Итак, как мне написать эквивалентные определения сервисов Symfony?

Подробнее здесь: https://stackoverflow.com/questions/606 ... ating-bazi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Каталог служб WSO2 4.3.0 (произошла ошибка при получении служб из каталога служб.)
    Anonymous » » в форуме Apache
    0 Ответы
    63 Просмотры
    Последнее сообщение Anonymous
  • Каталог служб WSO2 4.3.0 (произошла ошибка при получении служб из каталога служб.)
    Anonymous » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Android Hilt передает «вспомогательные» параметры конструктору ViewModel
    Гость » » в форуме Android
    0 Ответы
    23 Просмотры
    Последнее сообщение Гость
  • Android Hilt передает «вспомогательные» параметры конструктору ViewModel
    Anonymous » » в форуме Android
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Sqlite – Как эффективно вставлять или обновлять миллионы строк?
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»