Size: a a a

2020 March 28

А

Алексей R in Yii Framework 3
Dmitriy S
Первое преимущество, которое я вижу, это то, что мы не нарушаем интерфейс. Сейчас немного нарушаем, получив из фабрики ResponseInterface и вызывая у него метод withData()
в твоём подходе не проработан вопрос замены стрима у респонса
источник

DS

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

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Первое преимущество, которое я вижу, это то, что мы не нарушаем интерфейс. Сейчас немного нарушаем, получив из фабрики ResponseInterface и вызывая у него метод withData()
Да, это плюс.
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Ну это же перетаскивается ContentNegotiator
А потом делается AutoResponseFormatter мидлтварь, которая применяет конкретный форматтер в зависимости от значения атрибута риспонса, выставленного ContentNegotiator
источник

А

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

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Да, это плюс.
Ну а так все то же, просто форматтер дернется на шаг позже.
источник

DS

Dmitriy S in Yii Framework 3
Так мы дергаем, когда получаем стрим, а так будем когда к нему обращаемся
источник

А

Алексей R in Yii Framework 3
а можно не рендерить и получать данные напрямую у стрима
источник

А

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

А

Алексей R in Yii Framework 3
в общем ладно, сделаю в ближайшие дни
источник

DS

Dmitriy S in Yii Framework 3
Dmitriy S
Первое преимущество, которое я вижу, это то, что мы не нарушаем интерфейс. Сейчас немного нарушаем, получив из фабрики ResponseInterface и вызывая у него метод withData()
А с другой стороны, если мы сейчас нарушаем ResponseInterface то тогда будем нарушать StreamInterface
источник

a

anton in Yii Framework 3
Как для пакетов которые загруженные через yii-dev-tool поднять веб сервер? К примеру, мне нужно посмотреть как работает yii-demo, я захожу (через докер) в /repo/dev/yii-demo/public и запускаю ./vendor/bin/yii server? - но в таком варианте у меня что то не получается перейти по нужному адресу - какая ссылка должна быть в этом случае? (порты перебросил)
источник

DS

Dmitriy S in Yii Framework 3
по дефолту localhost:8080 но можешь указать любой домен и порт, только в хостах пропиши
источник

DS

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

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну а так все то же, просто форматтер дернется на шаг позже.
Тоже плюс.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Тоже плюс.
Я попробую сегодня сделать со стримом
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
А с другой стороны, если мы сейчас нарушаем ResponseInterface то тогда будем нарушать StreamInterface
А стриму нельзя данные в конструктор кинуть?
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
А стриму нельзя данные в конструктор кинуть?
Можно. Сейчас и риспонсу тоже можно в фабрике передать
источник

DS

Dmitriy S in Yii Framework 3
Но когда какой-то мидлтвари понадобится изменить данные, то она все равно вынуждена будет вызвать сначала getData() а потом withData()
источник

AM

Alexander Makarov in Yii Framework 3
*если* middleware не пофиг на данные
источник