Size: a a a

2020 August 24

AM

Alexander Makarov in Yii Framework 3
работаю тогда по списку
источник

AM

Alexander Makarov in Yii Framework 3
кидайте ещё кандидатов
источник

AM

Alexander Makarov in Yii Framework 3
Так, есть глобальный вопрос по Middleware, передаче данных между ними и вероятных конфликтах с параметрами из роутов.

Я тут наткнулся на доку от Expressive: https://docs.zendframework.com/zend-expressive/v3/cookbook/passing-data-between-middleware/

Мне понравился подход с использованием имени класса Middleware как имени параметра. Может у себя применим?

Это как раз про yiisoft/auth...
источник

AM

Alexander Makarov in Yii Framework 3
Минус, конечно, есть на тему смены namespace, но зато конфликты уходят.
источник

AM

Alexander Makarov in Yii Framework 3
Также есть вопрос по именованию интерфейса и middleware. По идее, можно сделать auth -> authentication. Что думаете?
источник

АН

Александр Некрасов... in Yii Framework 3
Alexander Makarov
Также есть вопрос по именованию интерфейса и middleware. По идее, можно сделать auth -> authentication. Что думаете?
можно)
источник

АН

Александр Некрасов... in Yii Framework 3
насчет именование параметров, названием класса, выглядит хорошо, и удобно вроде
источник

RT

Roman Tsurkanu in Yii Framework 3
я тоже не вижу минусов
источник

В

Виктор in Yii Framework 3
Тоже плюсую обоим предложениям
источник

А

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

Я тут наткнулся на доку от Expressive: https://docs.zendframework.com/zend-expressive/v3/cookbook/passing-data-between-middleware/

Мне понравился подход с использованием имени класса Middleware как имени параметра. Может у себя применим?

Это как раз про yiisoft/auth...
https://github.com/yiisoft/router/issues/55 связанный вопрос
источник

А

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

Я тут наткнулся на доку от Expressive: https://docs.zendframework.com/zend-expressive/v3/cookbook/passing-data-between-middleware/

Мне понравился подход с использованием имени класса Middleware как имени параметра. Может у себя применим?

Это как раз про yiisoft/auth...
а самое фиговое в этом то, что если бы в отрыве от Expressive это предложил, например, я, то выглядело бы это как костыль. Однако такой костыль сделали в Expressive и оно вроде теперь ок )
источник

АН

Александр Некрасов... in Yii Framework 3
Алексей R
а самое фиговое в этом то, что если бы в отрыве от Expressive это предложил, например, я, то выглядело бы это как костыль. Однако такой костыль сделали в Expressive и оно вроде теперь ок )
та не ), у тебя много норм идей ), если бы предложил, думаю приняли, ну максимум может @yiiliveext забраковал бы ее)
источник

А

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

Я тут наткнулся на доку от Expressive: https://docs.zendframework.com/zend-expressive/v3/cookbook/passing-data-between-middleware/

Мне понравился подход с использованием имени класса Middleware как имени параметра. Может у себя применим?

Это как раз про yiisoft/auth...
возможен ли конфликт между двумя инстансами одной мидлвари? т.е. двумя запусками одной мидлвари
источник

А

Алексей R in Yii Framework 3
пример: LanguageMiddleware настроенная на взятие lang из path и LangiageMiddleware, настроенная на взятие lang из домена и ещё одна на взятие из HTTP Headers :D
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
возможен ли конфликт между двумя инстансами одной мидлвари? т.е. двумя запусками одной мидлвари
В некоторых случаях да.
источник

А

Алексей R in Yii Framework 3
Alexander Makarov
В некоторых случаях да.
решение?
источник

AM

Alexander Makarov in Yii Framework 3
Но обычно если 2 раза middleware в стеке приложения, то это косяк конфигурации.
источник

А

Алексей R in Yii Framework 3
писать мидлвари с учётом этого правила?
источник

AM

Alexander Makarov in Yii Framework 3
Очень редко это валидно.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
пример: LanguageMiddleware настроенная на взятие lang из path и LangiageMiddleware, настроенная на взятие lang из домена и ещё одна на взятие из HTTP Headers :D
Взять можно откуда угодно. Вопрос в том, куда сложить.
источник