Size: a a a

2020 October 08

SZ

Sergey Zolotov in symfony
Валентин Удальцов
Не очень понял, вы правите спеку и по ней генерятся типы для фронта/бэка или правите dto на бэке и по ним обновляется спека и потом типы фронта?
спека + дто правится
источник

SZ

Sergey Zolotov in symfony
по спеке думали генерить дто, но пока нет смысла
источник

SZ

Sergey Zolotov in symfony
ну по-хорошему надо еще и дто генерить
источник

ВУ

Валентин Удальцов... in symfony
А спека вообще в отдельном репо и деплоится отдельно?
источник

SZ

Sergey Zolotov in symfony
не. спека там же лежит с кодом
источник

ВУ

Валентин Удальцов... in symfony
У нас тоже самописный генератор, но наоборот. Из роутов/dto/рефлексии и тд. Обычно остаётся только operationId присвоить при помощи аннотации. И вот я тоже думаю уже несколько месяцев, что спека должна быть главной, а не код) Но поскольку привыкли,  да и автоматизировано всё, особого резона менять нет
источник

SZ

Sergey Zolotov in symfony
grpc/graphql так и работают. спека идет первой, остальное генерится
источник

SZ

Sergey Zolotov in symfony
ну и бывает нужно сразу спеку набросать, чтобы с ней могли одновременно и фронты работать, и бекенды
источник

ВУ

Валентин Удальцов... in symfony
Sergey Zolotov
ну и бывает нужно сразу спеку набросать, чтобы с ней могли одновременно и фронты работать, и бекенды
да, вот этот аргумент мне больше всего и нравится)
источник

SZ

Sergey Zolotov in symfony
по рефлексии в целом тоже норм если уже работает
источник

k

knopkod4v in symfony
Sergey Zolotov
на аннотациях делать не оч удобно. проще поддерживать руками yaml
а вы юзаете openapi для валидации входных данных?
источник

SZ

Sergey Zolotov in symfony
knopkod4v
а вы юзаете openapi для валидации входных данных?
думали, но нет смысла потому что с двух сторон типизация и в случае чего и так с ошибкой упадет в сентри

было актуально когда на апиху писали спеку, но не прям критично
источник

ВУ

Валентин Удальцов... in symfony
Sergey Zolotov
думали, но нет смысла потому что с двух сторон типизация и в случае чего и так с ошибкой упадет в сентри

было актуально когда на апиху писали спеку, но не прям критично
если под свой фронт, то да, а если каким-то дуракам наружу давать, то приходится))
источник

k

knopkod4v in symfony
Sergey Zolotov
у нас сейчас на все request/response структуры есть своя типизированная DTO с паблик пропертями
все это дело описано в openapi v3
по openapi схеме генерируем(самописная тулза) typescript интерфейсы и типы, которые фронты юзают

когда меняем что-то на бекенде, вместе с этим меняется и схема, и каскадом компилируется фронт. если поломалась совместимость (удалили лишнего то что использовалось например), то проект не скомпилируется

фронты полностью от нас отделились. это очень упростило работу на проекте и скорость выкатки фичей

а весь сложный бекенд фактически упростился до тупых крудов)

в планах есть инвестигейт добавить прослойку между фронтом и бекендом
а почему генератор типов самописный? Нет опенсорс нормальных тулов?
источник

k

knopkod4v in symfony
Валентин Удальцов
если под свой фронт, то да, а если каким-то дуракам наружу давать, то приходится))
ну хз, так-то любого фронтендера можно считать дураком снаружи 🤔
источник

SZ

Sergey Zolotov in symfony
knopkod4v
а почему генератор типов самописный? Нет опенсорс нормальных тулов?
из тех что есть ничего не подошло. генерит мусор. а у нас чисто и под наши кейсы)
источник

k

knopkod4v in symfony
@dmitriytk
куда-то тебя там несёт, явно в какие-то дебри :D
источник

DT

Dmitriy Tkachenko in symfony
knopkod4v
@dmitriytk
куда-то тебя там несёт, явно в какие-то дебри :D
Я не в теме) просто промахнулся
источник

k

knopkod4v in symfony
Dmitriy Tkachenko
Я не в теме) просто промахнулся
да ладно, все свои
источник

ВМ

Вадим Мельничук... in symfony
Привет.
Кто работал с noxlogic/ratelimit-bundle?
Подскажите конфиг с memcache
источник