Size: a a a

2020 April 17

А

Алексей R in Yii Framework 3
Alexander Makarov
Прочитал, но про выпиливание не понял.
Это не мидлварь. Этому классу не нужен request, не нужен handler. Оно просто генерирует response. Это разве мидлварь?
источник

AM

Alexander Makarov in Yii Framework 3
ну если используется как хендлер, то да
источник

AM

Alexander Makarov in Yii Framework 3
например, мне надо средиректить с /old/url на /new/url
источник

AM

Alexander Makarov in Yii Framework 3
и я пишу CMS
источник

AM

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

А

Алексей R in Yii Framework 3
Если это подставлять как мидлварь, то в роутер не получится без обертки в функцию, а в общем пайплайне вроде как и не нужно
источник

AM

Alexander Makarov in Yii Framework 3
я добавляю роут с хендлером вот этим и решаю задачу
источник

AM

Alexander Makarov in Yii Framework 3
в общем нафиг не нужно, да
источник

А

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

AM

Alexander Makarov in Yii Framework 3
Алексей R
Если это подставлять как мидлварь, то в роутер не получится без обертки в функцию, а в общем пайплайне вроде как и не нужно
источник

А

Алексей R in Yii Framework 3
Может поймёшь всю нелепость
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Но придётся ей кормить контейнер, да?
ContainerInterface в конструктор мидлтвари - это один вариант, UrlGeneratorInterface в метод toRoute - второй вариант
источник

А

Алексей R in Yii Framework 3
Ладно, развлекайтесь, я спать
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
А ты напиши кусок кода, как это будет выглядеть
Route::get('/superuser/profile')->addMiddleware((new Redirect($container))->toRoute('user/profile'))
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
Ладно, развлекайтесь, я спать
Спокойной, но завтра расскажи, в чём нелепость.
источник

AM

Alexander Makarov in Yii Framework 3
Ага, я перечитал issue и, кажется, понял.
источник

AM

Alexander Makarov in Yii Framework 3
там кейс не мой
источник

AM

Alexander Makarov in Yii Framework 3
Да, декоратор будет нормуль. Записал в issue.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Route::get('/superuser/profile')->addMiddleware((new Redirect($container))->toRoute('user/profile'))
Напомню, что так работать не будет
Надо завернуть в кложуру
Тогда кложура вернёт мидлварь, которая выполнится как мидлварь. И тут проще было бы вернуть сразу объект ответа вместо нелепой мидлвари
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Да, декоратор будет нормуль. Записал в issue.
Насчёт декоратора был сарказм. Напомню, что объект запроса может использоваться из внешней библиотеки со своими методами. Вы про прошлый декоратор говорили, что юзеру придется самому расширять  декоратор. А теперь ему расширять ДВА декоратора? 😄
источник