Size: a a a

2020 March 30

AM

Alexander Makarov in Yii Framework 3
ну да, кастом не будет работать из коробки
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
class ResponseFactory
{
   public function createResponse(...)
   {
       return new MyResponse(parent::_createResponse)
   }
}
Ну да, но если переделать через интерфейс в конструкторе, то тогда только нужно в котейнере другой декоратор забиндить. В любом случае там делов на 15 минут, даже если фабрику переписать
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Ну да, но если переделать через интерфейс в конструкторе, то тогда только нужно в котейнере другой декоратор забиндить. В любом случае там делов на 15 минут, даже если фабрику переписать
но перед этим 5 часов на разбор полёта "да как так то, да почему"
источник

AM

Alexander Makarov in Yii Framework 3
но зато если он не нужен и response стандартный, то не придётся морочаться со стримом
источник

AM

Alexander Makarov in Yii Framework 3
хз, стрим-то норм идея если бы не заголовки
источник

AM

Alexander Makarov in Yii Framework 3
но вот есть они... никуда не денешь
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
но перед этим 5 часов на разбор полёта "да как так то, да почему"
Люди, которые тратят на это 5 часов не пользуются кастомными риспонсами)
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
хз, стрим-то норм идея если бы не заголовки
Да и без них там куча проблем, почитай мои сообщения
источник

AM

Alexander Makarov in Yii Framework 3
Не, там их штук 200 :) Поэтому лучше писать прям в pull request самое важное.
источник

AM

Alexander Makarov in Yii Framework 3
Но один раз как минимум я всё-таки читал, если что...
источник

Д

Дмитрий in Yii Framework 3
ворвусь немного:
как смотрите на то, чтобы иметь stateful сервис, который будет сохранять заголовки?

function($service){
 $service->addHeader('ETag', $eTag);

 return $data;
}


а в мидваре подхватывает этот сервис и сэтим потом в респонс.

похоже немного на Yii2, но работает)
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
ворвусь немного:
как смотрите на то, чтобы иметь stateful сервис, который будет сохранять заголовки?

function($service){
 $service->addHeader('ETag', $eTag);

 return $data;
}


а в мидваре подхватывает этот сервис и сэтим потом в респонс.

похоже немного на Yii2, но работает)
Плохо.
источник

Д

Дмитрий in Yii Framework 3
зато работает :)
источник

AM

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Не, там их штук 200 :) Поэтому лучше писать прям в pull request самое важное.
С отвязкой от обертки в виде ActionCaller или Callable уже решили?
источник

AM

Alexander Makarov in Yii Framework 3
Ну, от меня ✅
источник

DS

Dmitriy S in Yii Framework 3
Я так и не увидел названных недостатков моего решения.
источник

AM

Alexander Makarov in Yii Framework 3
> Remove MiddlewareInterface form addMiddlaware() available parameters
источник

AM

Alexander Makarov in Yii Framework 3
вот это я не видел
источник

AM

Alexander Makarov in Yii Framework 3
теперь вижу
источник