Size: a a a

2020 March 23

А

Алексей R in Yii Framework 3
хотя странно иметь protectd streamFactory через конструктор, но не использовать (пусть и в абстрактном классе)
источник

А

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

А

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

А

Алексей R in Yii Framework 3
вот JsonResponseFactory  в конструкторе требует StreamFactory. Ему надо, он его юзает
источник

Д

Дмитрий in Yii Framework 3
угу, спилил
источник

А

Алексей R in Yii Framework 3
Алексей R
в общем StreamFactoryInterface  можно выпилить от туда и ничего не поменяется
что думаешь?
источник

А

Алексей R in Yii Framework 3
а зачем ты  $stream->rewind(); делаешь в AbstractResponseFactory ?
источник

А

Алексей R in Yii Framework 3
я думаю это ненужное действие. Эмиттер сам перематывает на начало, если что. И нельзя так просто делать rewind, не проверив, может ли это делать стрим
источник

А

Алексей R in Yii Framework 3
если $this->jsonSerializer->serialize($data); по умолчанию не кодирует UTF-8 символы, то в return 'application/json'; наверное следует параметр кодировки добавить
источник

Д

Дмитрий in Yii Framework 3
Алексей R
а зачем ты  $stream->rewind(); делаешь в AbstractResponseFactory ?
потому что указатель стоит в конце. тесты это подтверждают
источник

Д

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

А

Алексей R in Yii Framework 3
Дмитрий
потому что указатель стоит в конце. тесты это подтверждают
это нормально
источник

А

Алексей R in Yii Framework 3
Дмитрий
если стрим не умеет rewind - это его проблема. есть интерфейс - соответствуй заложенному поведению
стрим может изначально быть на нужной позиции и при этом не уметь перематываться
источник

А

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

Д

Дмитрий in Yii Framework 3
Алексей R
если $this->jsonSerializer->serialize($data); по умолчанию не кодирует UTF-8 символы, то в return 'application/json'; наверное следует параметр кодировки добавить
надо бы это решать в сериалайзере
источник

Д

Дмитрий in Yii Framework 3
Алексей R
перематывать в начало или читать с установленного места - решает эмиттер
что предлагаешь?
источник

Д

Дмитрий in Yii Framework 3
в тестах отматывать?
источник

А

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

А

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

Д

Дмитрий in Yii Framework 3
убрал
источник