Size: a a a

2020 February 19

А

Алексей R in Yii Framework 3
Dmitriy S
Это и есть пайплайн. Но тогда логичней будет не handle() а run().
в общем я думаю, что это чуть больше, чем пайплайн чисто из-за того, что там происходит резолвинг мидлеваровых определений (моя жена плюнула бы мне в лицо если бы я такое сказал вслух)
источник

DS

Dmitriy S in Yii Framework 3
В общем, часть твоих хотелок удовлетворил, так что будь счастлив и на этом. Не все и не всегда целиком получается так как хочется. Се ля ви... ))
источник

А

Алексей R in Yii Framework 3
на сколько процентов?
источник

DS

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

А

Алексей R in Yii Framework 3
Я же го
источник

А

Алексей R in Yii Framework 3
кстати, насчёт add() vs addMiddleware()

как вы думаете о том, что можно было бы сделать оба метода, но чтобы они отличались:
addMiddleware(MiddlewareInterface $middleware) - более строгий
add(mixed $middlewareDefinition) - callable/определение для контейнера
по мне дичь. Зачем спросил?
источник

А

Алексей R in Yii Framework 3
но я всё-равно буду считать, что addMiddleware - длинная дичь )
источник

AM

Alexander Makarov in Yii Framework 3
а нам 100% нужны в пайплайне приложения callable?
источник

AM

Alexander Makarov in Yii Framework 3
не в роутах (там да), а в главном
источник

А

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

А

Алексей R in Yii Framework 3
типа если нет резолвера, то принимаются только объекты
источник

А

Алексей R in Yii Framework 3
если есть, то нам пофиг, что там
сейчас даже строки не передать
источник

А

Алексей R in Yii Framework 3
приходится
return (new MiddlewareDispatcher($container))
   ->addMiddleware($container->get(Router::class))
   ->addMiddleware($container->get(SubFolder::class))
   ->addMiddleware($container->get(SessionMiddleware::class))
   ->addMiddleware($container->get(ErrorCatcher::class));
вместо
return (new MiddlewareDispatcher($container))
   ->addMiddleware(Router::class)
   ->addMiddleware(SubFolder::class)
   ->addMiddleware(SessionMiddleware::class)
   ->addMiddleware(ErrorCatcher::class);
источник

А

Алексей R in Yii Framework 3
а из-за этих длинный addMiddleware даже в строку чата не влезает )
источник

AM

Alexander Makarov in Yii Framework 3
это из другой оперы
источник

AM

Alexander Makarov in Yii Framework 3
я про возможность передать callable вместо MiddlewareInterface
источник

AM

Alexander Makarov in Yii Framework 3
нужна ли?
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
это из другой оперы
да вроде та же опера )
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
нужна ли?
Да, для мелких задач, чтобы классы не плодить. Например заголовок какой-то добавлять.
источник

AM

Alexander Makarov in Yii Framework 3
ок, я просто на https://github.com/yiisoft/yii-web/issues/213 засмотрелся
источник