Size: a a a

2020 March 30

AM

Alexander Makarov in Yii Framework 3
Да:

RenderDataStream
SetStreamConverter
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Он за рендерер говорит. У тебя для форматирования задействованы две мидлтвари
вторая опциональная. Первая определяет место, где переопределение формата уже невозможно и применяется конвертер
источник

А

Алексей R in Yii Framework 3
мне показалось это решение лучше, чем если засовывать форматтер/ковертер в стрим
источник

А

Алексей R in Yii Framework 3
более прозрачное и понятное
источник

А

Алексей R in Yii Framework 3
и консервативное )
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
@samdark, пофиксил баг с билдом роутов непосредственно при получении урлматчера зависимостью
https://github.com/yiisoft/router/pull/42
Тесты упали.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Тесты упали.
А блин, форспушнул, забыл тест исправить еще\
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Тесты упали.
Исправил
источник

AM

Alexander Makarov in Yii Framework 3
@roxblnfk ок, допустим это ещё норм. Теперь про конвертер. У нас получается что используемый конвертер по факту должен и стрим модифицировать и заголовки добавить. Заголовки добавляются в респонс, а не в стрим. RenderDataStream работает фактически тоже с респонсом, а не со стримом. Стоит ли нам показывать юзеру столько деталей про стрим, если по факту мы работаем на уровень выше?
источник

А

Алексей R in Yii Framework 3
> и заголовки добавить
я разве не запушил, изменения, что крнвертер не работает с заголовками?
источник

AM

Alexander Makarov in Yii Framework 3
Запушил, но необходимость не прошла.
источник

AM

Alexander Makarov in Yii Framework 3
То есть как-бы странно будет назначить но группу роутов JSON, но не получить заголовок в итоге и выставлять его руками.
источник

А

Алексей R in Yii Framework 3
тип данных неразлучен с данными. Если мидлварь хочет добавить заголовки - она добавит и разрешение у стрима ен спросит
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
То есть как-бы странно будет назначить но группу роутов JSON, но не получить заголовок в итоге и выставлять его руками.
какие-то странные заключения
источник

AM

Alexander Makarov in Yii Framework 3
Ну вот, собственно, да. Мы приходим к тому, что стримы - это деталь реализации, а реализация очень сходна с тем, что у @yiiliveext. По факту формат определяет middleware и конвертит она же. Реализация внутри отличается только. У тебя больше технических деталей торчит наружу.
источник

AM

Alexander Makarov in Yii Framework 3
И профита я не вижу, если честно :(
источник

А

Алексей R in Yii Framework 3
ну берите реализацию Дмитрия, если нравится. Я всё-равно буду при мнении, что формат не должен быть привязан к респонсу
источник

А

Алексей R in Yii Framework 3
у респонса можно поменять стрим, а что станет с форматом?
источник

DS

Dmitriy S in Yii Framework 3
Давайте я подожду с часик, а вы определитесь с решением. Если с моим ок, то я допишу еще полдесятка тестов и смержим. Время не стоит на сесте.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ну берите реализацию Дмитрия, если нравится. Я всё-равно буду при мнении, что формат не должен быть привязан к респонсу
А к чему он должен быть привязан, если форматируется как раз риспонс?
источник