Size: a a a

2020 March 27

DS

Dmitriy S in Yii Framework 3
Просто без него нельзя полноценно показать демку с форматтерами
источник

DS

Dmitriy S in Yii Framework 3
И потом посмотришь форматтеры, скажешь еще свое мнение. Оставить DeferredResponse или переделать на DeferredStream
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
уже переделал на стрим?
Думай над преимуществами пока, а то я не вижу.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Думай над преимуществами пока, а то я не вижу.
я их и знаю, но для вас любой аргумент не аргументный. Как обычно "большинству это не надо", "это не юзкейс", "фантазии на тему кода". Так что я теперь просто говорю, что мне это не нравится, а нравится вот так )
источник

А

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

DS

Dmitriy S in Yii Framework 3
Алексей R
я их и знаю, но для вас любой аргумент не аргументный. Как обычно "большинству это не надо", "это не юзкейс", "фантазии на тему кода". Так что я теперь просто говорю, что мне это не нравится, а нравится вот так )
Ты не верно понял назначние. Если тебе нужен особенный стрим, ты всегда можешь вернуть обычный риспонс со своим особенным стримом, никто не запрещает. DferredResponse позволяет лишь отсрочить запись сырых данных в стрим, позволяя проводить с ними манипуляции в их родном формате.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ты не верно понял назначние. Если тебе нужен особенный стрим, ты всегда можешь вернуть обычный риспонс со своим особенным стримом, никто не запрещает. DferredResponse позволяет лишь отсрочить запись сырых данных в стрим, позволяя проводить с ними манипуляции в их родном формате.
ещё раз говорю, дело в том, что форматтер привязан к респонсу а не стриму. И то, что форматирование (и привязывание заголовков) срабатывает при getBody()
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ещё раз говорю, дело в том, что форматтер привязан к респонсу а не стриму. И то, что форматирование (и привязывание заголовков) срабатывает при getBody()
А я еще раз повторю, что если он будет привязан к стриму, то форматирование будет произведено при вызове любого метода стрима.
источник

А

Алексей R in Yii Framework 3
нет, как сделаешь, так и будет
источник

А

Алексей R in Yii Framework 3
спокойно можно сделать только при чтении
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
нет, как сделаешь, так и будет
Как сделаешь - это возможно для кастомного стрима, в котором точно известен форматт данных. Для универсального не прокатит
источник

А

Алексей R in Yii Framework 3
что значит универсального?
источник

А

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

DS

Dmitriy S in Yii Framework 3
Алексей R
универсальный стрим это текстовый
Универсальный, потому что сырые данные могут быть любого типа. Строка, массив, число, объект и т.д.
источник

А

Алексей R in Yii Framework 3
а ты можешь сделать JsonStream и XMLStream, которые расширяют какойнить абстрактный TreeStream...
источник

AM

Alexander Makarov in Yii Framework 3
смёржил роутер
источник

А

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

А

Алексей R in Yii Framework 3
причём в общем диспетчере
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
а ты можешь сделать JsonStream и XMLStream, которые расширяют какойнить абстрактный TreeStream...
Зачем? Мы сейчас решаем очень простую задачу. Нужно отформатировать сырые данные, переданные из экшина, чтобы при смене формата не переписвать экшн.
источник

А

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