Odpovídáte na názor ke článku DI naposled a kuchání PHP Jet.
Třetí článek, který je stále o tom stejném - nechápete, co znamená Dependency Injection.
if(!static::$db) {
static::$db = getSomeDefaultDb();
}
Tohle je přesně to, co kód dodržující DI nikdy dělat nesmí. Pokud potřebuje spojení do databáze, musí ho deklarovat jako svoji závislost (dependency), a někdo mu ho poskytne (injection). Nesmí si ho jít sám někam obstarávat.
Zbytek článku nemá smysl komentovat. Pořád píšete o jakýchsi kontejnerech (které DI v podstatě vůbec nepotřebuje), a ukazujete, jak se v Jetu předávají závislosti skrz globální proměnné. To opravdu není DI.
Přečteno 22 005×
Přečteno 19 856×
Přečteno 18 875×
Přečteno 18 571×
Přečteno 17 456×