Size: a a a

Генератор непрочитанных сообщений

2020 April 10

AK

Alexander Kladov in Генератор непрочитанных сообщений
Artem Molotov
Угумс. Но кажись это можно сделать прям через конструктор команды
я с rpc не работал, но по идее можно ларковское прикрутить иди вдохновиться
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
formrequestы
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Alexander Kladov
formrequestы
артем говорит не то
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
по описанию то
источник

P

Panda🤔 in Генератор непрочитанных сообщений
вот и я так подумал
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Panda🤔
а что ты хочешь тогда, а то я не понял
Тебе на контроллёр приходит:{"jsonrpc": "2.0", "method": "ShowMeUser", "params": {"user_id": "1"}, "id": 44125123123}

Метод  может быть любым из всех возможных. Данные всегда могут быть разные.
источник

P

Panda🤔 in Генератор непрочитанных сообщений
еще когда Христенко написал, как раз подумал
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Artem Molotov
Тебе на контроллёр приходит:{"jsonrpc": "2.0", "method": "ShowMeUser", "params": {"user_id": "1"}, "id": 44125123123}

Метод  может быть любым из всех возможных. Данные всегда могут быть разные.
собери из этого дто
источник

P

Panda🤔 in Генератор непрочитанных сообщений
и потом инвокай дто
источник

P

Panda🤔 in Генератор непрочитанных сообщений
правда как ты будешь определять метод? где?
источник

NT

Nikolay Turskyi in Генератор непрочитанных сообщений
Посмотри в formRequest действительно. Или в самом методе делай валидейт и доставай Дто. Можно без магии, на прямую в методе работать с реквестом и пихать его в нужный Дто.
источник

NT

Nikolay Turskyi in Генератор непрочитанных сообщений
Хотя опять же, если типа один контроллер, я бы маппер на все методы запилил и уже в init() вызывал бы нужный метод и пихал бы в него замапленый Дто.
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Panda🤔
артем говорит не то
1) Он не мапит, а валидирует
2) Я уточнял, что разговор о симфони (но не уточнил, что и о его сериализаторе)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Panda🤔
правда как ты будешь определять метод? где?
По имени метода создаётся команда. Как уже дошло,  можно прям в констукторе команды уже вызывать десериализацию в нужную дто (а не в конструкторах перед созданием команды)
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Artem Molotov
1) Он не мапит, а валидирует
2) Я уточнял, что разговор о симфони (но не уточнил, что и о его сериализаторе)
1) он валидирует и маппит
2) там это делается через аргумент резолверы, позови @thatside
источник

NT

Nikolay Turskyi in Генератор непрочитанных сообщений
Artem Molotov
По имени метода создаётся команда. Как уже дошло,  можно прям в констукторе команды уже вызывать десериализацию в нужную дто (а не в конструкторах перед созданием команды)
Раз по методу создается команда, то можно и другие методы явно создавать.
источник

BT

Bohdan Turchyk in Генератор непрочитанных сообщений
я даж не знаю, как для rpc резолвером делать
хотя можно в динамике создавать внешнюю обертку ("команду") и затем исходя из нее уже генерить внутреннюю дтошку-реквест
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Artem Molotov
1) Он не мапит, а валидирует
2) Я уточнял, что разговор о симфони (но не уточнил, что и о его сериализаторе)
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
видимо, нужно указывать аннотацию для автоматической десериализации возле $param
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
ну или в конструкторе вручную
источник