Size: a a a

2021 January 26

k

knopkod4v in symfony
Вадим
А есть уже нормальный способ получить сериалайзер из контейнера в тип доктрины?
смотря что ты подразумеваешь под "нормальным". Есть тот, который будет работать
источник

S

SixthSense in symfony
Кстати какая практика лучше, сделать ДТО или настроить группы с сериалайзером ? Задача возращать респонс только с нужными даннными из обьекта.
источник

I

Ivan in symfony
Dionx
Например при сериализации
Какая смешная шутка
источник

👤U

👤 User in symfony
SixthSense
Кстати какая практика лучше, сделать ДТО или настроить группы с сериалайзером ? Задача возращать респонс только с нужными даннными из обьекта.
нет "лучшей" практики.
Решаете сами.
Групп стало 10 штук - что-то сделали не так.
Дто был сделан для сущности, у которой все можно было одной группой решить - что-то сделали не так.
источник

S

SixthSense in symfony
👤 User
нет "лучшей" практики.
Решаете сами.
Групп стало 10 штук - что-то сделали не так.
Дто был сделан для сущности, у которой все можно было одной группой решить - что-то сделали не так.
cпасибо
источник

Oleg О in symfony
Всем привет, капитанский вопрос ткните плз где в доке читать как строятся кэши и происходит сборка ядра симфони не понимаю по каким словам гуглить
источник

D

Dionx in symfony
В этом канале разрешается предложения о работе публиковать?
источник

S

SixthSense in symfony
я думаю, без согласия админа - нет.
источник

AK

Almas Kunapyanov in symfony
Dionx
В этом канале разрешается предложения о работе публиковать?
в описании чата есть канал для вакансии
источник

A

Alexander in symfony
Всем привет!
Не могу понять, почему не инжектится сервис. В чём может быть проблема?
Получаю ошибку.
Cannot autowire service "App\Macros\Cases\Transitions\Draft\ToDocumentReviewMacro": argument "$request" of method "__construct()" references class "Symfony\Component\HttpFoundation\Request" but no such service exists.

В этом же проекте этот же Symfony\Component\HttpFoundation\Request прекрасно инжектится в другие сервисы
источник

OK

Oleg Krasavin in symfony
Alexander
Всем привет!
Не могу понять, почему не инжектится сервис. В чём может быть проблема?
Получаю ошибку.
Cannot autowire service "App\Macros\Cases\Transitions\Draft\ToDocumentReviewMacro": argument "$request" of method "__construct()" references class "Symfony\Component\HttpFoundation\Request" but no such service exists.

В этом же проекте этот же Symfony\Component\HttpFoundation\Request прекрасно инжектится в другие сервисы
Инжекть @request_stack и получай оттуда объект реквеста
источник

JB

Jeka Borisov in symfony
Alexander
Всем привет!
Не могу понять, почему не инжектится сервис. В чём может быть проблема?
Получаю ошибку.
Cannot autowire service "App\Macros\Cases\Transitions\Draft\ToDocumentReviewMacro": argument "$request" of method "__construct()" references class "Symfony\Component\HttpFoundation\Request" but no such service exists.

В этом же проекте этот же Symfony\Component\HttpFoundation\Request прекрасно инжектится в другие сервисы
Если забеъешь bin/console debug:autowiring Request, то получишь три класса:
Symfony\Component\HttpFoundation\RequestStack (request_stack)
Symfony\Component\Routing\RequestContext (router.request_context)
Symfony\Component\Routing\RequestContextAwareInterface (router.default)
Их и можешь юзать в своих сервисах.
В контроллер реквест автоварится через один из argument_resolver.
источник

A

Alexander in symfony
Oleg Krasavin
Инжекть @request_stack и получай оттуда объект реквеста
Спасибо. Так работает. Тем не менее хотелось бы понять, почему не работает Symfony\Component\HttpFoundation\Request
Те  сервисы, где инжектится находятся в папке Service, а где не работает  - в папке Macros. Может ли быть с этим связано?
Конфиг проверил, ничего подозрительного не нашёл
источник

OK

Oleg Krasavin in symfony
Alexander
Спасибо. Так работает. Тем не менее хотелось бы понять, почему не работает Symfony\Component\HttpFoundation\Request
Те  сервисы, где инжектится находятся в папке Service, а где не работает  - в папке Macros. Может ли быть с этим связано?
Конфиг проверил, ничего подозрительного не нашёл
У тебя проблема куда глубже. Зачем вообще инжектить реквест куда либо кроме экшена контроллера?
источник

A

Alexander in symfony
Oleg Krasavin
У тебя проблема куда глубже. Зачем вообще инжектить реквест куда либо кроме экшена контроллера?
потому что не хочется перебрасывать параметры из контроллера через кучу сервисов
источник

A

Alexander in symfony
отправка мейла должна происходить из сервиса ToDocumentReviewMacro только в том случае, если эндпоинт был вызван с get-параметром emailtocustomer=1
И делать сейчас проброску этого параметра из контроллера через иерархию сервисов - занятие так себе
источник

VM

Volodymyr Melko in symfony
Alexander
отправка мейла должна происходить из сервиса ToDocumentReviewMacro только в том случае, если эндпоинт был вызван с get-параметром emailtocustomer=1
И делать сейчас проброску этого параметра из контроллера через иерархию сервисов - занятие так себе
$this->callSomeActions($request);
if ($request->get('emailtocustomer')) {
   $this->callAdditionalActions($request);
}

Вообще пихать реквест в конструктор сервиса - глупая затея. Зачем делать сервисы со стейтом?
источник

A

Alexander in symfony
Volodymyr Melko
$this->callSomeActions($request);
if ($request->get('emailtocustomer')) {
   $this->callAdditionalActions($request);
}

Вообще пихать реквест в конструктор сервиса - глупая затея. Зачем делать сервисы со стейтом?
а как иначе? пробрасывать параметр через всю иерархию сервисов?
источник

VM

Volodymyr Melko in symfony
Alexander
а как иначе? пробрасывать параметр через всю иерархию сервисов?
это лучше, чем реквест в конструкторе
источник

👤U

👤 User in symfony
Более того. Можно случайно его начать вызывать постоянно.
Autowire, конечно, молодец. Но может привести к непреднамеренным констрактам.
источник