Size: a a a

2020 November 19

E

Escobar in symfony
invariance
контроллер это тоже сервис
понял, принял)
источник

VS

Vlad Sobenko in symfony
Slava
Всем приветы, подскажите, пожалуйста — валятся unit-тесты на методах контроллера.
на строке
$errorHandler = $this->get('service.secret');

выпадает исключение Call to a member function get() on null, т.к.
внутри контроллера container === null, можно ли в тестах как - то явно указать, чтобы контейнер иницилизировался также, как в приложении ?)
Почитай, что такое юнит тесты
источник

Ш

Шурик in symfony
Slava
Всем приветы, подскажите, пожалуйста — валятся unit-тесты на методах контроллера.
на строке
$errorHandler = $this->get('service.secret');

выпадает исключение Call to a member function get() on null, т.к.
внутри контроллера container === null, можно ли в тестах как - то явно указать, чтобы контейнер иницилизировался также, как в приложении ?)
Посмотри как инжектится контроллер в фреймворке, инжектни так же
источник

E

Escobar in symfony
посоветуйте ему еще юниты на kernel написать)))
источник

VS

Vlad Sobenko in symfony
Slava
Всем приветы, подскажите, пожалуйста — валятся unit-тесты на методах контроллера.
на строке
$errorHandler = $this->get('service.secret');

выпадает исключение Call to a member function get() on null, т.к.
внутри контроллера container === null, можно ли в тестах как - то явно указать, чтобы контейнер иницилизировался также, как в приложении ?)
Хотя можно $this->containder->get('service.secret')->willReturn($yourHandlerMock);
Но это костыльно и лучше так не делать.
источник

E

Escobar in symfony
Vlad Sobenko
Хотя можно $this->containder->get('service.secret')->willReturn($yourHandlerMock);
Но это костыльно и лучше так не делать.
тут скорее почему не заинжектить тот самый сервис нормально, а не доставать из контейнера напрямую)
источник

i

invariance in symfony
Escobar
посоветуйте ему еще юниты на kernel написать)))
источник

E

Escobar in symfony
и? от этого он стал сервисом?))))
источник

VS

Vlad Sobenko in symfony
Escobar
тут скорее почему не заинжектить тот самый сервис нормально, а не доставать из контейнера напрямую)
Ну я отвечал на вопрос. Почему так это другое дело. Стандартные сервисы в контроллере доставать через контейнер норм(messenger, logger). Но тестировать это незачем.
источник

i

invariance in symfony
Escobar
и? от этого он стал сервисом?))))
Если официальная дока для тебя не аргумент, спор окончен в принципе
источник

i

invariance in symfony
Жду от тебя пруфов, почему контроллер НЕ сервис
источник

MM

Maksim Masiukevich in symfony
источник

VS

Vlad Sobenko in symfony
invariance
Жду от тебя пруфов, почему контроллер НЕ сервис
Ахах. Давай начнём с опеределения, что такое сервис?
источник

i

invariance in symfony
Не начнём
источник

VS

Vlad Sobenko in symfony
Это где ты вычитал?
источник

MM

Maksim Masiukevich in symfony
скорее всего он из тех несчастных, которые считают, что сервис - это всё, что зарегистрировано в контейнере. В случае с автоконфигурацией, наверняка, всякие дтошки также вполне будут сервисом :)
источник

AA

Artem Aleksandrov in symfony
🍿🍿🍿
источник

i

invariance in symfony
Maksim Masiukevich
скорее всего он из тех несчастных, которые считают, что сервис - это всё, что зарегистрировано в контейнере. В случае с автоконфигурацией, наверняка, всякие дтошки также вполне будут сервисом :)
Зря ты так, я не считаю дтошки сервисом (:
источник

E

Escobar in symfony
Maksim Masiukevich
скорее всего он из тех несчастных, которые считают, что сервис - это всё, что зарегистрировано в контейнере. В случае с автоконфигурацией, наверняка, всякие дтошки также вполне будут сервисом :)
😁😁😁😁 два чая этому господину)
источник

MM

Maksim Masiukevich in symfony
invariance
Зря ты так, я не считаю дтошки сервисом (:
ну и дура. в официальной доке они же тоже сервисы
источник