через new
Можно ли в него внедрить зависимости (допустим какие-то репозитории), без передачи через конструктор при создании из вне (new ($this->userRepository))? Спасибо за советы.
определить класс как сервис и передать в него теги инжектируемых сервисов
https://symfony.com/doc/current/service_container/calls.html
Рефлексируй
фу-фу-фу
Ну а ваши варианты? Засетить что-то я знаю три способа: 1. Конструктор. 2. Сеттер (вот это фуфуфу). 3. Рефлексия. Вопрос был при создании объекта и не через конструктор, значит ищ трёх вариантов остаётся только рефлексия
ну создавать сервисом и тчк
А сервис не через конструктор создаётся?
4. через компайлер-пасс 😎
Компайлер пасс просто надстройка над контейнером, объект в итогу все равно создаётся через конструктор (внутри контейнера)
Ну "через компайлер пасс" это ответ на вопрос "где?"(в контейнере) а не "как?" (т.к. остаются вышеперечисленных три)
Ну ладно, уболтал шайтан
глянь тэг Required
Сейчас посмотрю
Обсуждают сегодня