Size: a a a

2020 March 30

AM

Alexander Makarov in Yii Framework 3
Алексей R
у респонса можно поменять стрим, а что станет с форматом?
Может взять PR @yiiliveext и с минимумом изменений впилить туда стримы?
источник

AM

Alexander Makarov in Yii Framework 3
Что данные лежат в стриме мне более-менее нравится.
источник

AM

Alexander Makarov in Yii Framework 3
Что это наружу так сильно торчит - нет.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Может взять PR @yiiliveext и с минимумом изменений впилить туда стримы?
Не надо, я пробовал, получается плохо с кучей костылей.
источник

AM

Alexander Makarov in Yii Framework 3
Нравится потому что стрим - единственная мутабельная часть PSR-7 по спеке.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Нравится потому что стрим - единственная мутабельная часть PSR-7 по спеке.
В моем решении это не так?
источник

AM

Alexander Makarov in Yii Framework 3
Ну не совсем. Вопрос выше "у респонса можно поменять стрим, а что станет с форматом?" в приципе валидный.
источник

DS

Dmitriy S in Yii Framework 3
После применения не deferred форматтера у меня вообще дальше по стеку идет основной риспонс, в демке это Nyholm/Response
источник

AM

Alexander Makarov in Yii Framework 3
У респонса согласно PSR можно вызывать withBody()
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Ну не совсем. Вопрос выше "у респонса можно поменять стрим, а что станет с форматом?" в приципе валидный.
Если ты поменяешь у него стрим, то данные туду уже записаны, будет как обычный риспонс работать.
источник

AM

Alexander Makarov in Yii Framework 3
и мы это не можем запретить
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Если ты поменяешь у него стрим, то данные туду уже записаны, будет как обычный риспонс работать.
Точно?
источник

DS

Dmitriy S in Yii Framework 3
Точно
источник

AM

Alexander Makarov in Yii Framework 3
@roxblnfk какой юзкейс менять стрим?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
У респонса согласно PSR можно вызывать withBody()
Если форматтер к этому времени назначен, то данные сконвертятся в стрим и он вернется. Если нет и данные не null, то вернет исключение, если данные null, то вернет пустой стрим, как в обычном риспонсе
источник

DS

Dmitriy S in Yii Framework 3
То есть, мой риспонс ты можешь прозрачно и полностью идентично юзать вместо обычного
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
@roxblnfk какой юзкейс менять стрим?
даже если я не назову юзкейс, это позволяет делать PSR
источник

AM

Alexander Makarov in Yii Framework 3
Ну... поменяли стрим, новый стрим и юзанётся в решении Дмитрия.
источник

А

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

А

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