Size: a a a

2022 January 13

МФ

Максим Федоров... in symfony
вы добавьте конструктор с обзатеьными полями (не как у исключения) и повалится, у меня так
источник

AS

Artem Shubin 🖖 in symfony
понять бы, почему так происходит. И так и этак кормлю массив в функцию, но в одном случае приходят нормальные, в другом автор null и никакого намека на инициализатор и вот это вот все...
источник

КГ

Константин Грачев... in symfony
Если ты про dto, то у меня они только для request/response, а их созданием занимается Serializer. Через это конструкторы мне там не нужны
источник

МФ

Максим Федоров... in symfony
ну ок, а сущности/VO? у меня контейнер все находит по маске src
источник

A

AZA in symfony
Все нормально
источник

ПГ

Павел Г. in symfony
О чем вообще спор?)
источник

КГ

Константин Грачев... in symfony
Ну я ссылку выше дал, всё работает
источник

МФ

Максим Федоров... in symfony
ну я тоже по памяти пишу, я сталкивался с тем, о чем тут говорят крч, возможно все ок
источник

ПГ

Павел Г. in symfony
Есть контейнер - это сгенерированный файл.  Если на сервис нет ссылки в коде - он в контейнер не попадает. Как только он попадает в код - он попадает в конфиг контейнера. При это все равно билдер контнейнера пробегает по всем файлам из конфига лоадера. И судя по тому, что на скрине Константина, то те, на которые нет ссылок, лежат в отдельном "конфиге" контейнера. Но это имхо.
источник

ПГ

Павел Г. in symfony
источник

ПГ

Павел Г. in symfony
Про тестовый контейнер. Есть понятие удаленная и неудаленная служба. Что собственно и было на скрине Константина
источник

ПГ

Павел Г. in symfony
Думаю обычный контенйер мало чем отличается
источник

КГ

Константин Грачев... in symfony
Когда достаёшь private из контейнера в тестах есть резон задуматься - а зачем?
Пишешь юнит, делай mock/stub, пишешь интеграционный, ну так вызывай весь контейнер через request/command. Доставания кусков из контейнера код не улучшают
источник

ПГ

Павел Г. in symfony
Например я хочу не юнит и мне нужен репозиторий, который еще нигде не заинжечен. Или я какой то сервис с api вызываю из тестов, например ручные тесты.
источник

ПГ

Павел Г. in symfony
Не всегда охото собирать вручную, особенно если это не юнит
источник

МФ

Максим Федоров... in symfony
а если будет 2 ДТО, одна будет найдена в конструкторе другой... вот тебе и неудаленный сервис, а если у последней вложенной ДТО скаляры в конструкторе, то должна быть ошибка
источник

ПГ

Павел Г. in symfony
Не понял кейса. Есть ссылки на сервисы начиная с контроллера и пошло вглубь. Ссылка или есть, или нет
источник

МФ

Максим Федоров... in symfony
почему это только с контроллера?
источник

КГ

Константин Грачев... in symfony
У тебя будет дерево зависимостей, которое нигде не используется.
В теории симфа должна их выкидывать тоже, но кажется так она не умела.
Я сейчас нашел одно старое дто своё, у меня там конструктор private, через это DI их пропускает)
источник

МФ

Максим Федоров... in symfony
а имеешь в виду весь граф
источник