Size: a a a

2020 April 03

AM

Alexander Makarov in Yii Framework 3
Вот у ней в __construct() три зависимости.
источник

AM

Alexander Makarov in Yii Framework 3
Ну да.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
если ты вручную мидлварь создаёшь, не будешь же ты прокидывать туда все зависимости
Вот здесь видно как можно задать параметры в конструкторе
https://i.imgur.com/WuxH4pm.png
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
Вот у ней в __construct() три зависимости.
вот на этом месте тебя должна побороть лень и ты задашь это классом )
источник

А

Алексей 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
Это как-бы нормально, что зависимости есть.
не спорю, но ты берёшь невозможный случай
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
есть мидлвари (пусть и не у нас сейчас), которые не юзают зависимости, а в конструкторе принимают параметры
Опять игнорируешь? Задавай. Ничего прокидывать не надо.
https://i.imgur.com/WuxH4pm.png
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Опять игнорируешь? Задавай. Ничего прокидывать не надо.
https://i.imgur.com/WuxH4pm.png
ну дичь же
источник

А

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

А

Алексей R in Yii Framework 3
Alexander Makarov
->addMiddleware([new WebResponseFormatter(new JsonResponseFormatter(), true), 'process'])

->addMiddleware(JsonWebResponseFormatter::class)
вот твой кейс, который хоть и устаревший, но на тот момент он был
источник

А

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

DS

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

AM

Alexander Makarov in Yii Framework 3
- https://github.com/middlewares/cache/blob/master/src/Cache.php
- https://github.com/middlewares/geolocation/blob/master/src/Geolocation.php#L34

И так далее. Вполне себе я бы юзал в роуах  или группах.
источник

А

Алексей R in Yii Framework 3
а где там параметры?
источник

А

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

AM

Alexander Makarov in Yii Framework 3
В конструкторе вроде...
источник

А

Алексей R in Yii Framework 3
разве это параметры? Provider $provider и CacheItemPoolInterface $cache, ResponseFactoryInterface $responseFactory = null
источник

AM

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