Size: a a a

2020 March 30

А

Алексей R in Yii Framework 3
Alexander Makarov
Контроллеру пофиг. Он требует StorageInterface.
ну вот и должно быть так, что при вызове этого контроллера из любого места он работал одинаково
источник

AM

Alexander Makarov in Yii Framework 3
Нормальные инвертированные зависимости.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
ну вот и должно быть так, что при вызове этого контроллера из любого места он работал одинаково
Создай контроллер через тот же контейнер что в роуте и будет работать одинаково
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
ну вот и должно быть так, что при вызове этого контроллера из любого места он работал одинаково
Почему это? Если при вызове передать другие инстансы зависимостей, будет работать с ними...
источник

AM

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

AM

Alexander Makarov in Yii Framework 3
С интерфейсом он будет работать одинаково.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Почему это? Если при вызове передать другие инстансы зависимостей, будет работать с ними...
Все верно, контроллер будет работать в том контексте из которого его вызвали. Контекст задается контейнером
источник

AM

Alexander Makarov in Yii Framework 3
А какая реализация - это не контроллеру решать.
источник

AM

Alexander Makarov in Yii Framework 3
Технически в https://github.com/yiisoft/router/pull/41 всё норм. Мотивация в чём? @yiiliveext
источник

А

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

AM

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

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Почему он должен исчезнуть? Кто будет при вызове handler-а резолвить зависимости?
Тот, кто будет вызывать его. Явно это должен быть не этот же объект "Роут"
источник

AM

Alexander Makarov in Yii Framework 3
У нас команды отличаются от контроллеров чуть меньше чем полностью.
источник

AM

Alexander Makarov in Yii Framework 3
В командах нет никакого PSR-7.
источник

DS

Dmitriy S in Yii Framework 3
Использование ActionCaller нет нигде кроме роута, кроме этого сейчас есть возможность передать в addMiddleware это ActionCaller как раньше, два способа - это путаница, тем более что корректней передавать массив с именем конироллера и экшина.
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
Тот, кто будет вызывать его. Явно это должен быть не этот же объект "Роут"
Тогда вопрос был некорректен. В нём нужно заменить "исчезнет из роутера" на "исчезнет из роута".
источник

А

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

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Тогда вопрос был некорректен. В нём нужно заменить "исчезнет из роутера" на "исчезнет из роута".
Я думаю, он имел ввиду второй вариант :)
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Тогда вопрос был некорректен. В нём нужно заменить "исчезнет из роутера" на "исчезнет из роута".
Почему он должен исчезнуть из роута? Роут - это мидлтварь.
источник

AM

Alexander Makarov in Yii Framework 3
Алексей R
из роута и из роутера
Почему?
источник