Size: a a a

2021 January 24

SP

Sergey Protko in symfony
Pavel Rodionov
Всем привет. Кто-нибудь знает есть генератор моков для симфони из описанной спеки openAPI?
а причем тут симфони раз моки нужны?
источник

PR

Pavel Rodionov in symfony
Sergey Protko
а причем тут симфони раз моки нужны?
Приложение на симфони. Нужно как-то генерить заглушки для api по спеке openAPI (или другие варианты). В общем то в этом вопрос)
источник

PR

Pavel Rodionov in symfony
буду рад наводящим идеям
источник

SP

Sergey Protko in symfony
Pavel Rodionov
Приложение на симфони. Нужно как-то генерить заглушки для api по спеке openAPI (или другие варианты). В общем то в этом вопрос)
недостаточно информации.

- моки ВМЕСТО api или только для ситуаций когда не найден роут? В этом случае достаточно будет поднимать мок из openapi любым тулом который нравится и пробрасывать запрос. Если вместо api то опять же любым тулом который нравится.
- моки для внешних сервисов, то есть клиент это симфони? В этом случае симфони тоже не причем и надо гуглить под тот клиент который ты юзаешь (или опять же подменять хост и направлять запросы на любой любимый тул)
источник

PR

Pavel Rodionov in symfony
Sergey Protko
недостаточно информации.

- моки ВМЕСТО api или только для ситуаций когда не найден роут? В этом случае достаточно будет поднимать мок из openapi любым тулом который нравится и пробрасывать запрос. Если вместо api то опять же любым тулом который нравится.
- моки для внешних сервисов, то есть клиент это симфони? В этом случае симфони тоже не причем и надо гуглить под тот клиент который ты юзаешь (или опять же подменять хост и направлять запросы на любой любимый тул)
Моки нужны для фронта. На фронте SPA. Параллельно разрабатывается бэк и фронт, перед разработкой описываются контракты. Хочу как раз описание контрактов сразу делать на openAPI и совместить генерацию эндпоинтов. В дальнейшем эндпоинты подменяются на реально работающие.
источник

КГ

Константин Грачев... in symfony
Можно какой wiremock взять и вообще на пхп только боевой код держать и в тестах по хттп ходить. Будет очень быстро (нет)
источник

SP

Sergey Protko in symfony
у меня когда-то так было организовано - был листенер который в ситуации если route not found или method not supported пробрасывал запрос на мок сервер который по спеке генерился и висел на отдельном хосте
источник

PR

Pavel Rodionov in symfony
сейчас пишем для свагера в аннотациях (nelmio) и это ад
источник

SP

Sergey Protko in symfony
это ад, согласен.
источник

КГ

Константин Грачев... in symfony
Константин Грачев
Можно какой wiremock взять и вообще на пхп только боевой код держать и в тестах по хттп ходить. Будет очень быстро (нет)
Хотя про openapi я тут хз
источник

SP

Sergey Protko in symfony
ну просто фронты для SPA и без вас себе по спеке мок сервер поднимут
источник

SP

Sergey Protko in symfony
а тут ощущение что ты хочешь не мок сервер а код генерить
источник

SP

Sergey Protko in symfony
тут лучше просто свои шаблоны сделать для любого кодогенератора по фкусу
источник

PR

Pavel Rodionov in symfony
Sergey Protko
тут лучше просто свои шаблоны сделать для любого кодогенератора по фкусу
С фронтами тема пройдена, тоже считаю, что лишним нагрузили бэк, но пока руководство настаивает на этом.

В общем пытаюсь решить 2 задачи разом:
1) уйти от нелмио и доки в аннотациях
2) писать код только реальный, моки на php не городить, а генерить из доки...)
источник

SP

Sergey Protko in symfony
источник

SP

Sergey Protko in symfony
я пока пытаюсь prism прикрутить ибо пока из всего понравилось больше. но рекомендую глянуть и другие
источник

PR

Pavel Rodionov in symfony
Sergey Protko
я пока пытаюсь prism прикрутить ибо пока из всего понравилось больше. но рекомендую глянуть и другие
спасибо
источник

D

Dmitry in symfony
Pavel Rodionov
сейчас пишем для свагера в аннотациях (nelmio) и это ад
имхо удобнее писать yaml файл
источник

D

Dmitry in symfony
у меня раньше тоже было все в аннотациях и я задолбался
потом поступил вот так https://stackoverflow.com/posts/32730225/revisions
источник

PR

Pavel Rodionov in symfony
Dmitry
имхо удобнее писать yaml файл
ну таки я тоже хочу уйти от аннотаций. Я уже чекнул, можно было бы их в интерфейсы перенести, но наследование не работает)

ищу вот как из nelmio выгрузить json/yaml
источник