Size: a a a

2020 March 25

А

Алексей R in Yii Framework 3
значит stramFactory :D
источник

DS

Dmitriy S in Yii Framework 3
Отдельный интерфейс нужен CustomResponseFactoryInterface.
https://i.imgur.com/PqbQBAv.png
источник

А

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

А

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

А

Алексей R in Yii Framework 3
Посмотрел PSRовские интерфейсы, они не подходят для полноценного самостоятельного решения.
Делать свой ResponseFactory - зачем... действительно, получается конвертор mixed -> string, результат которого пойдёт в StreamFactoryInterface
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Посмотрел PSRовские интерфейсы, они не подходят для полноценного самостоятельного решения.
Делать свой ResponseFactory - зачем... действительно, получается конвертор mixed -> string, результат которого пойдёт в StreamFactoryInterface
И что ты предлагаешь?
источник

А

Алексей R in Yii Framework 3
ActionCaller в роутере используется ведь?
источник

DS

Dmitriy S in Yii Framework 3
Вообще в yii-web можно сделать свой класс Response который реализует интерфейс Psr\ResponseInterface путем композиции сырых данных и пср-ного риспонса, тогда вообще можно не заморачиваться будет и добавить конвертер в виде обычной мидлтвари в роут или на группу. Тогда и ленивый рендеринг, как ты хочешь, вообще легко делается.
источник

А

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

А

Алексей R in Yii Framework 3
а сырые данные надо не с Reponseом связывать а со стримом
источник

А

Алексей R in Yii Framework 3
и хорошо было бы иметь также композитный стрим
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ленивый рендеринг и так легко делается )
и что ты возвращаешь из контроллера?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
и что ты возвращаешь из контроллера?
Response
источник

А

Алексей R in Yii Framework 3
а экшены возвращают что попало
источник

А

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

DS

Dmitriy S in Yii Framework 3
Алексей R
а сырые данные надо не с Reponseом связывать а со стримом
Тогда ты не сможешь с ними работать в мидлтварях
источник

А

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

А

Алексей R in Yii Framework 3
Response->getBody
источник

А

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

DS

Dmitriy S in Yii Framework 3
Алексей R
Response->getBody
Хранишь объект в стриме?
источник