Size: a a a

2020 August 18

RT

Roman Tsurkanu in Yii Framework 3
Ну это как раз какой то автомапер со своими конфигами, примерно то же что для форм предлагают, только наоборот
источник

RT

Roman Tsurkanu in Yii Framework 3
Arman что думаешь?
источник

Д

Дмитрий in Yii Framework 3
@predvoditelev __key и правда нужны в инъекциях? Я бы предложил отказаться от них до востребования
источник

СП

Сергей Предводителев... in Yii Framework 3
Дмитрий
@predvoditelev __key и правда нужны в инъекциях? Я бы предложил отказаться от них до востребования
Они не обязательны.
источник

Д

Дмитрий in Yii Framework 3
необязательны и не используются.
зачем тогда они нам, по крайней мере сейчас?
источник

СП

Сергей Предводителев... in Yii Framework 3
Дмитрий
необязательны и не используются.
зачем тогда они нам, по крайней мере сейчас?
В CSRF используются
источник

Д

Дмитрий in Yii Framework 3
В LinkTags нет
источник

СП

Сергей Предводителев... in Yii Framework 3
Я сделал их потому что в WebView они есть.
источник

СП

Сергей Предводителев... in Yii Framework 3
Есть
источник

Д

Дмитрий in Yii Framework 3
Сергей Предводителев
В CSRF используются
я про использование
источник

СП

Сергей Предводителев... in Yii Framework 3
А.. ну да, в link tags не используются
источник

Д

Дмитрий in Yii Framework 3
источник

Д

Дмитрий in Yii Framework 3
если работает, то как?
источник

RM

Rustam Mamadaminov in Yii Framework 3
никак. не работает
источник

Д

Дмитрий in Yii Framework 3
спилим или допилим?
источник

RM

Rustam Mamadaminov in Yii Framework 3
думаю спилим...
источник

Д

Дмитрий in Yii Framework 3
Дмитрий
Кто-нибудь хочет сделать аналог сериалайзера с возможность кастомизации ответа на лету?

На работе юзаем jms/serializer, но это решение мне не нравится.

Хочется описывать структуры в php/json/yaml/annotations, когда возвращаются данные.

Пример:
Есть метод, который возвращает UserEntity.
Не хочется делать UserOutputDTO, расписывать какое свойство куда пойдёт и так для каждой сущности.
Хочется где-то задать структуру-маппинг, которая будет автоматом преобразована в нужное. Кстати, тут возможно сделать интеграцию с OpenApi.
Еще с dto-шками бывает больно, когда приходится кастомизировать форматы в разных методах.
Пример:
Request: /user/123/id
Response: {id: *}

Request: /user/123/full
Response: {id: *, name: *, age: *, created_at: *, parent: *, children: *, ....}

Request: /post/12345
Response: {id: *, author: {id: *, name: *}}

Request: /post/12345/export
Response: {id: *, author: {id: *, name: *}, relations...}


Я понимаю, что это в сторону плохого проектирования и смешивании ответственностей методов и классов, но часто такие кейсы хочется решить за максимум час, а выходит на половину дня.

Было бы круто заложить такой пакет с интеграцией под Yii 3, чтобы из коробки и с примерами.
Аналог: есть api-platform, в которой на вход/выход свои DTO с сериализатором из коробки, но нет фичи именно для гибких сериализаторов для вложенных сущностей. Нет даже аналогов для fields из Yii2 (в Yii3 тоже нет).

Есть у кого-нибудь мысли на этот счет?
В yii2 есть сценарии. В зависимости от сценария можно брать поля, задействованные в сценарии и отдавать форматтеру какому-нибудь. Json или другой какой указан, например
источник

AM

Alexander Makarov in Yii Framework 3
Готово.
источник

СП

Сергей Предводителев... in Yii Framework 3
Alexander Makarov
Готово.
Спасибо 👍
источник

RM

Rustam Mamadaminov in Yii Framework 3
источник