Size: a a a

2020 April 08

Д

Дмитрий in Yii Framework 3
Алексей R
зачем?
1. Кто-то пишет конфиг
2. Смотрит, что бутстрап приложения работает
3. Радуется, что всё работает, лезет тыкать-пробовать ы
4. Через 15 минут понимает, что не прилетело ничего в аргумент, т.к. он допустил ошибку в слове
источник

Д

Дмитрий in Yii Framework 3
Алексей R
пиши как хочешь. Если не сматчится = сам крокодил )
Т.е. можно?
источник

А

Алексей R in Yii Framework 3
Дмитрий
Т.е. можно?
можно и оно будет проигнорено ;)
источник

Д

Дмитрий in Yii Framework 3
Если нет, то это хорошая фича
источник

DS

Dmitriy S in Yii Framework 3
Запушил пока либо по порядковому номеру параметра, либо по имени. Код не оптимизировал, тапки зря не снимайте.
https://github.com/yiisoft/factory/pull/21
источник

Д

Дмитрий in Yii Framework 3
Т.к. в одном фреймворке одни законы, в другом другие.
А мы тут бац, и вот вам всё, что вы умели раньше
источник

А

Алексей R in Yii Framework 3
Дмитрий
1. Кто-то пишет конфиг
2. Смотрит, что бутстрап приложения работает
3. Радуется, что всё работает, лезет тыкать-пробовать ы
4. Через 15 минут понимает, что не прилетело ничего в аргумент, т.к. он допустил ошибку в слове
если бросать ошибку, то как я могу с запасом передавать заранее известные параметры (например Response), не будучи уверенным, что он востребован в сигнатуре?
источник

А

Алексей R in Yii Framework 3
Дмитрий
Т.к. в одном фреймворке одни законы, в другом другие.
А мы тут бац, и вот вам всё, что вы умели раньше
тогда возникнут коллизии с ['a' => true, '$a' => false]
источник

Д

Дмитрий in Yii Framework 3
Алексей R
тогда возникнут коллизии с ['a' => true, '$a' => false]
Поэтому давай придумаем механизм проверок :)
источник

А

Алексей R in Yii Framework 3
либо ты юзаешь инжектор, либо нет. Это не такая хрень, как контейнер, чтобы у каждого была своя реализация но другой формат конфигов
источник

Д

Дмитрий in Yii Framework 3
Алексей R
если бросать ошибку, то как я могу с запасом передавать заранее известные параметры (например Response), не будучи уверенным, что он востребован в сигнатуре?
Не понял
источник

А

Алексей R in Yii Framework 3
Дмитрий
Поэтому давай придумаем механизм проверок :)
переусложняешь )
источник

Д

Дмитрий in Yii Framework 3
Я шучу
источник

Д

Дмитрий in Yii Framework 3
Алексей R
если бросать ошибку, то как я могу с запасом передавать заранее известные параметры (например Response), не будучи уверенным, что он востребован в сигнатуре?
С этим что?)
источник

А

Алексей R in Yii Framework 3
Дмитрий
Не понял
ну например я пилю контроллер, который сам выбирает какой метод (экшен) дёрнуть. Я вычисляю метод экшена и дёргаю Injector->invoke($action, ['request' => $request]). Я не знаю, нужен ли там Request (метод может быть простым и ему запрос не нужен. А может нужен), но если нужен, я его даю, ибо в контейнере его быть не должно
источник

А

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

А

Алексей R in Yii Framework 3
и если этого не будет, то нафига он мне сдался? если я заранее знаю, какие аргументы, значит я заранее знаю, что за метод. А значит мне и Injector не нужен
источник

А

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

А

Алексей R in Yii Framework 3
но стоит ли оно того и нужно ли вообще?
источник

Д

Дмитрий in Yii Framework 3
Алексей R
и если этого не будет, то нафига он мне сдался? если я заранее знаю, какие аргументы, значит я заранее знаю, что за метод. А значит мне и Injector не нужен
Справедливо
источник