Size: a a a

2020 April 03

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Мне вот интересно, ты тоже считаешь, что это непосильный труд, делать так в конфиге?
https://i.imgur.com/QNxh0zO.png
Я считаю что тут лишний middleware.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Я считаю что тут лишний middleware.
Почему лишний?
источник

AM

Alexander Makarov in Yii Framework 3
Потому что единственное его назначение - обернуть единственный другой, который мог работать нормально и напрямую.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Потому что единственное его назначение - обернуть единственный другой, который мог работать нормально и напрямую.
Ты куда-то не туда смотришь, там задается JsonFormatter, для конкретного маршрута, потому как дефолтный для группы xml
источник

AM

Alexander Makarov in Yii Framework 3
роуту добавляется мидлварь вложенный в мидлварь
источник

AM

Alexander Makarov in Yii Framework 3
выполняются при матче оба последовательно
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
выполняются при матче оба последовательно
Ну да, обертка выполняет внутреннюю мидлтварь. В контроллере тебя то же самое не смущает?
источник

А

Алексей R in Yii Framework 3
кстати, есть ещё неплохой на мой взгляд способ - добавить метод типа addMiddlewareConstructor($middleware, $params)
источник

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
injector дёргает же ещё
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
injector дёргает же ещё
Ну да, естественно, только после матча роута.
источник

AM

Alexander Makarov in Yii Framework 3
Так что решаем?
источник

AM

Alexander Makarov in Yii Framework 3
->addMiddleware(MyMiddleware::class, [args])?
источник

DS

Dmitriy S in Yii Framework 3
Так, для почитать отзыв о роутре без ленивой загрузки в конфиге
https://yiiframework.ru/forum/viewtopic.php?p=255491#p255491
источник

А

Алексей R in Yii Framework 3
- отдельный метод
- вернуть возможность передавать объекты
- третий айтем в массив коллейбл
- дополнительный параметр на метод addMiddleware
- оставить как есть, объекты будут длинными кложурами

Такие варианты?
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
Так как у нас есть жёсткая зарубка на эту тему, следующие варианты не предпочтительны:

-  вернуть возможность передавать объекты
- оставить как есть, объекты будут длинными кложурами
источник

А

Алексей R in Yii Framework 3
Я за любой из первых трёх
источник

AM

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