Size: a a a

2020 May 23

ВС

Владислав Субботин... in Yii Framework 2
Хочется топором ебануть сразу
источник

T🐜

The Ant 🐜 in Yii Framework 2
:D
источник

T🐜

The Ant 🐜 in Yii Framework 2
Владислав Субботин
Ну больше 5-ти я тоже пока не помню. Но даже 4 выглядит уже мерзко
public funtion __construct(
 Foo $foo,
 Bar $bar
): void {
// ...
}
источник

T🐜

The Ant 🐜 in Yii Framework 2
и норм )
источник

T🐜

The Ant 🐜 in Yii Framework 2
в битриксе вроде рекорд был, 48 параметров толи у конструктора, толи у метода :D
источник

ВС

Владислав Субботин... in Yii Framework 2
Не, я понимаю, как это в коде выглядит. Но 4- и больше - это прикинь, при создании экземпляра как уёбищно будет
источник

ВС

Владислав Субботин... in Yii Framework 2
The Ant 🐜
в битриксе вроде рекорд был, 48 параметров толи у конструктора, толи у метода :D
Больные ублюдки
источник

T🐜

The Ant 🐜 in Yii Framework 2
Владислав Субботин
Не, я понимаю, как это в коде выглядит. Но 4- и больше - это прикинь, при создании экземпляра как уёбищно будет
в уии это будет выглядеть как $service = Yii::$container->get(IService::class);
источник

T🐜

The Ant 🐜 in Yii Framework 2
IService - интерфейс твоего сервиса
источник

T🐜

The Ant 🐜 in Yii Framework 2
а если бы в контроллерах в методы можно было бы инжектить, то и вызывать ниче такого не надо
источник

T🐜

The Ant 🐜 in Yii Framework 2
просто в методе дописал аргумент и оно заинжектилось
источник

ВС

Владислав Субботин... in Yii Framework 2
The Ant 🐜
в уии это будет выглядеть как $service = Yii::$container->get(IService::class);
Это и есть IoC в Yii?
источник

T🐜

The Ant 🐜 in Yii Framework 2
ну да, контейнер сам подставит зависимости из конфига
источник

ВС

Владислав Субботин... in Yii Framework 2
Гм, очень похоже на Yii::$app->get
источник

ВС

Владислав Субботин... in Yii Framework 2
И я это всегда воспринимал как пулл синглтонов
источник

T🐜

The Ant 🐜 in Yii Framework 2
Yii::$app - это сервис локатор. вся внутрянка уии на нем работает
источник

T🐜

The Ant 🐜 in Yii Framework 2
Владислав Субботин
И я это всегда воспринимал как пулл синглтонов
там разные есть пулы. есть синглтон, есть создание нового экземпляра при каждом вызове
источник

T🐜

The Ant 🐜 in Yii Framework 2
источник

ВС

Владислав Субботин... in Yii Framework 2
The Ant 🐜
ну да, контейнер сам подставит зависимости из конфига
Вот я щас доку по контейнеру открыл, там зависимости (классы) прописываются через конфиг. ОК, а что если я хочу указать интерфейсы? Суть DI не в этом ли?
источник

T🐜

The Ant 🐜 in Yii Framework 2
регистрируешь по интерфейсу
источник