Size: a a a

2020 March 29

А

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

Д

Дмитрий in Yii Framework 3
>  Контроллер реализует мидлварь

не, такое не круто
источник

А

Алексей R in Yii Framework 3
Дмитрий
>  Контроллер реализует мидлварь

не, такое не круто
хз, наследуешься от нужного контроллера и всё что надо уже есть
источник

А

Алексей R in Yii Framework 3
например я сделал там контроллер, в котором метод pageSomePage() вызывается на странице /.../some-page. Т.е. префиксом метода можно создавать роуты. Для вас это ненужная магия, для меня это один из вариантов. Другой базовый контроллер спокойно сделаю для круда и многие типовые экшены уже будут готовы для любой модели - только унаследуйся
источник

А

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

AM

Alexander Makarov in Yii Framework 3
@xepozz а с заголовками как быть?
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
@xepozz а с заголовками как быть?
Смотря какими. Если нужно один раз - то в качестве исключения придется инъектить фабрику. Если не один раз, то это уже система, и вешать нужно мидлварью
источник

AM

Alexander Makarov in Yii Framework 3
Не один
источник

AM

Alexander Makarov in Yii Framework 3
Заголовки - это норма
источник

AM

Alexander Makarov in Yii Framework 3
В Yii 2 это было норм потому как можно было получить доступ к респонсу и сунуть хедеров.
источник

AM

Alexander Makarov in Yii Framework 3
Ну и вопрос от @yiiliveext актуален на тему роутов. Из группы отдавать JSON, для одного роута XML, для второй группы смотреть по content type в реквесте.
источник

AM

Alexander Makarov in Yii Framework 3
Переслано от Dmitriy S
Смотри, есть типовые задачи, которые должен решать форматтер.
1. В приложении три группы роутов. В каждой группе данные должны выводиться в своем формате.
2. Автоматическое форматирования контента по заголовку или параметру риквеста.
3. Работа с сырыми данными. Допустим ты хочешь все обернуть в следующий формат {"status": "success", "data" : {"name" : "Vasya"}}, при этом экшин контроллера у тебя возвращает массив ["name" => "Vasya"]. Обернуть нужно во всех роутах группы.
4. На группу выставлен один формат, допустим xml, один роут из группы нужно вывести в json
Если сможешь как минимум решить эти кейсы, то можно будет рассмотреть твой вариант.
А общие рассуждения пока не интересуют, сделаешь - покажешь.
источник

AM

Alexander Makarov in Yii Framework 3
Вот это.
источник

AM

Alexander Makarov in Yii Framework 3
@roxblnfk у Морева узнал. Экономия на chunked со стороны клиента минимальна. Экономится только память на сервере. Ему важно наличие подписок, а это не очень.
источник

А

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

AM

Alexander Makarov in Yii Framework 3
Chunked более важен для браузера, чем для API, хотя я с 2000-х не видел сайта без блокирующих рендеринг ресурсов.
источник

AM

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

А

Алексей R in Yii Framework 3
угу, мир к этому ещё не готов )
источник

a

artem in Yii Framework 3
Я так и не понял)) будет реализация йии без джэс и прочей ненужной херни, типу апи едишн?)
источник

Д

Дмитрий in Yii Framework 3
artem
Я так и не понял)) будет реализация йии без джэс и прочей ненужной херни, типу апи едишн?)
будет на сборка своей редакции. хочешь только апи - делаешь на yii-api
источник