Size: a a a

2020 March 27

DS

Dmitriy S in Yii Framework 3
Алексей R
Остальное с компа посмотрю, я пока не вижу отложенности с телефона (
Есть она там, я проверял по стектрейсу. И можно легко переключать не меняя контроллера.
источник

А

Алексей R in Yii Framework 3
ну да, рендер вынесен, но TTFB не уменьшится, походу
источник

А

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

А

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

AM

Alexander Makarov in Yii Framework 3
👀 @roxblnfk сделал https://github.com/yiisoft/injector/pull/3. Я посмотрел, доделали ещё. Нужно ещё посмотреть. Вечером планирую смёржить.
источник

RM

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

DS

Dmitriy S in Yii Framework 3
Алексей R
но не вынесен за Application, да?
Выненсен за Application. TTFB не уменьшается, потому что считается с первого байта боди, а не с заголовков.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
в чём разница между двумя PR'ами? почему всё в одном не сделать было?
В первом я делал конвертирование данных в поток, потом решил другой путь попробовать, но был не уверен, что он лучше, поэтому сделал отдельный.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Выненсен за Application. TTFB не уменьшается, потому что считается с первого байта боди, а не с заголовков.
тогда что-то не работает как должно:
твой конвертер подразумевает всего один метод, в котором и заголовки выставлятся
Т.о. либо заголовки не выставятся, либо рендеринг пройдёт в мидлварях (в пределах приложения)
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
тогда что-то не работает как должно:
твой конвертер подразумевает всего один метод, в котором и заголовки выставлятся
Т.о. либо заголовки не выставятся, либо рендеринг пройдёт в мидлварях (в пределах приложения)
Все там выставляется. Лень поставить и попробовать?😉
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Все там выставляется. Лень поставить и попробовать?😉
зачем, если можно поспорить :D
источник

А

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

А

Алексей R in Yii Framework 3
Таким образом потом можно будет сказать "я же говорил!"
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
тогда что-то не работает как должно:
твой конвертер подразумевает всего один метод, в котором и заголовки выставлятся
Т.о. либо заголовки не выставятся, либо рендеринг пройдёт в мидлварях (в пределах приложения)
Есть две мидлтвари. Если у роута установлена DeferredResponseFormatter, то рендеринг/форматирование произойдет в эмиттере, когда тот вызовет у DeferredResponse метод getBody, а если установлена ResponseFormatter, то рендеринг/форматирование произойдет в самой мидлтвари. Рендеринг в эмиттере - это дополнительная фича. Так как такой отложенный риспонс полезен сам по себе, поскольку позволяет форматировать данные ответа до записи их в тело. Плюс к этому возможность устанавливать тип форматтера в конфиге контейнера (помним, что я делаю модули с локальныи контейнерами, а значит у каждого можно будет установить свой). Плюс возможность устанавливать вложенные форматтеры, то есть форматтер, установленный для одельного роута, имеет высший приоритет, чем форматтер установленный на группу.
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Есть две мидлтвари. Если у роута установлена DeferredResponseFormatter, то рендеринг/форматирование произойдет в эмиттере, когда тот вызовет у DeferredResponse метод getBody, а если установлена ResponseFormatter, то рендеринг/форматирование произойдет в самой мидлтвари. Рендеринг в эмиттере - это дополнительная фича. Так как такой отложенный риспонс полезен сам по себе, поскольку позволяет форматировать данные ответа до записи их в тело. Плюс к этому возможность устанавливать тип форматтера в конфиге контейнера (помним, что я делаю модули с локальныи контейнерами, а значит у каждого можно будет установить свой). Плюс возможность устанавливать вложенные форматтеры, то есть форматтер, установленный для одельного роута, имеет высший приоритет, чем форматтер установленный на группу.
Я так и понял, просто мидлвари тоже часто вызывают getBody.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Я так и понял, просто мидлвари тоже часто вызывают getBody.
Вообще не должны по идее.
источник

А

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

А

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

А

Алексей R in Yii Framework 3
пример - Range запросы
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
пример - Range запросы
Редко используется. Давай брать среднестатическое приложение.
источник