Size: a a a

2020 February 03

А

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

А

Алексей R in Yii Framework 3
а точнее о том, что в роутер нельзя передавать мидлварь в виде строки https://github.com/yiisoft/router/issues/22
источник

А

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

AM

Alexander Makarov in Yii Framework 3
дак можно
источник

AM

Alexander Makarov in Yii Framework 3
new ActionCaller(MyClass::class, 'actionDoIt')
источник

А

Алексей R in Yii Framework 3
чтобы без new ActionCaller
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
ну... при желании
источник

AM

Alexander Makarov in Yii Framework 3
То, что в issue — оно понятно. Там статический метод.
источник

А

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

А

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

AM

Alexander Makarov in Yii Framework 3
ActionCaller-ов?
источник

А

Алексей R in Yii Framework 3
имя класса
источник

AM

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

AM

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

AM

Alexander Makarov in Yii Framework 3
какой из его методов вызывать?
источник

А

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

А

Алексей R in Yii Framework 3
он реализует либо RequestHandlerInterface либо MiddlewareInterface либо Closure
источник

А

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

А

Алексей R in Yii Framework 3
логичнее RequestHandlerInterface, у которого нет выбора - либо даёшь респонс, либо исключение :)
источник