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 21 848×
Přečteno 19 818×
Přečteno 18 836×
Přečteno 18 551×
Přečteno 17 432×