Size: a a a

2021 July 28

VM

Volodymyr Melko in symfony
не понравится - выпилишь =)
источник

D

Dionx in symfony
Нет серебряной пули. Есть BP в отдельных инструментах.
источник

R

Roman in symfony
оке, задам вопрос по-другому. Как вы реализовывали API, состоящее из 5-10 видов запросов, не связанных напрямую с entity?
источник

AS

Alexander Semeko in symfony
Если нужна форм дата, то другого пути я не знаю
источник

MM

Maxim Mesilov in symfony
А зачем форма, если можно сделать dto шки нужных документов / команд прилетающих, их сериалайзером инстанцировать по jsonам из реквеста и дальше уже крутить как хочешь.
источник

AS

Alexander Semeko in symfony
Если жсон, можно написать кастомный класс, который имплементит ArgumentValueResolverInterface и в нем валидировать
источник

R

Roman in symfony
Вот, я про DTO уже слышал. Есть ли где-нибудь статьи про это? беглый поиск дал только статьи про symfony3-4
источник

R

Roman in symfony
Спасибо, да, json, конечно, почитаю про это
источник

MM

Maxim Mesilov in symfony
источник

D

Dionx in symfony
Есть такой ресурс Symfony Casts.
На нем очень много практически полезного
источник

R

Roman in symfony
И есть ли компонент, с помощью которого можно сгенерировать документацию наподобие api platform
источник

D

Dionx in symfony
OpenAPI?
источник

R

Roman in symfony
Да, там смотрел, но  все, что касается dto, там рассматривается в контексте api platform
источник

R

Roman in symfony
погляжу, спасибо большое
источник

D

Dionx in symfony
Для работы с DTO потребуется ознакомиться с компонентами Symfony Validation, Serializer
источник

R

Roman in symfony
С ними знаком, да.
источник

R

Roman in symfony
api platform с ее докой в формате redoc выглядит идеальным вариантом
источник

D

Dionx in symfony
Тогда что останавливает от работы с DTO?
источник

MM

Maxim Mesilov in symfony
источник

MM

Maxim Mesilov in symfony
Ну и в composer или чем там собираете закинуть

"build-public-rest-api-documentation": [
     "vendor/bin/openapi src/ --output public/docs/api/v2/openapi.json --bootstrap vendor/autoload.php"
   ],
источник