Size: a a a

2020 August 25

AM

Alexander Makarov in Yii Framework 3
если бага - репорть как false positive
источник

А

Алексей R in Yii Framework 3
скорее всего это не бага а я что-то не догоняю )
источник

В

Виктор in Yii Framework 3
Алексей R
скорее всего это не бага а я что-то не догоняю )
Показывай код 😊 Завтра днём посмотрю и в личку распишу, что к чему. Как тебе идея?
источник

А

Алексей R in Yii Framework 3
Виктор
Показывай код 😊 Завтра днём посмотрю и в личку распишу, что к чему. Как тебе идея?
https://github.com/yiisoft/test-support там много мутантов на Exception, которые можно было бы заигнорить, но вот эти на SimpleContainer чёт странные
источник

А

Алексей R in Yii Framework 3
может на винде чёт не так работает
источник

RT

Roman Tsurkanu in Yii Framework 3
Дмитрий
с текущим роутером это не работает?
источник

AM

Alexander Makarov in Yii Framework 3
💡 https://github.com/yiisoft/composer-config-plugin/issues/120 пока только идея. Как вам?
источник

АН

Александр Некрасов... in Yii Framework 3
Звучит хорошо
источник

Д

Дмитрий in Yii Framework 3
сегодня думал об этих штуках.
нам бы какой-нибудь ActionArgumentsInjector, который мог бы походить по "подписчикам" и поспрашивать "а можете ли вы предоставить реализацию для "RequestDto $dto"?".
кажется, такая штука будет очень кстати.
источник

Д

Дмитрий in Yii Framework 3
т.е. есть экшен
function getById(int $formId, RequestDTO $dto, RequestInterface $req)

есть 3 мидлвара-провайдера данных:
RequestData
RequestModel
Request

есть механизм, который перед Injector::inject($controller, $method) сгоняет во все 3 мидлвара и соберёт данные, которые можно заинжектить в экшен. похож на тот же factory/injector, только в роли провайдера данных будут выступать милдвары/функции
источник

В

Виктор in Yii Framework 3
Алексей R
https://github.com/yiisoft/test-support там много мутантов на Exception, которые можно было бы заигнорить, но вот эти на SimpleContainer чёт странные
Принял, буду на работе - посмотрю.
источник

А

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

А

Алексей R in Yii Framework 3
Дмитрий
т.е. есть экшен
function getById(int $formId, RequestDTO $dto, RequestInterface $req)

есть 3 мидлвара-провайдера данных:
RequestData
RequestModel
Request

есть механизм, который перед Injector::inject($controller, $method) сгоняет во все 3 мидлвара и соберёт данные, которые можно заинжектить в экшен. похож на тот же factory/injector, только в роли провайдера данных будут выступать милдвары/функции
это же норм делается через композитный контейнер
источник

Д

Дмитрий in Yii Framework 3
Нужно в конкретный роут "закинуть" конкретный скоуп данных.
Ты предлагаешь сделать вместо мидлварей контейнеры?
источник

Д

Дмитрий in Yii Framework 3
Т.е. изначально есть пустой контейнер, его аттачим к компоозитному.
В мидлваре делаем действие и добавляем в пустой контейнер данные. Инжектор уже берёт и проходится по всем данным. Так?
источник

А

Алексей R in Yii Framework 3
Дмитрий
Т.е. изначально есть пустой контейнер, его аттачим к компоозитному.
В мидлваре делаем действие и добавляем в пустой контейнер данные. Инжектор уже берёт и проходится по всем данным. Так?
если ты хочешь мидлварями передать данные куда-либо дальше по стеку, то юзай атрибуты запроса
источник

Д

Дмитрий in Yii Framework 3
Нужно закинуть их в экшен
источник

А

Алексей R in Yii Framework 3
если ты хочешь автоинжектить что-то, относящееся только к текущему запросу (валидированные формы, например), то юзай композитный контейнер
источник

Д

Дмитрий in Yii Framework 3
Есть примеры уже?
источник

А

Алексей R in Yii Framework 3
Дмитрий
Нужно закинуть их в экшен
закинь туда Request и возьми из атрибута 😐
источник