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 20 714×
Přečteno 18 553×
Přečteno 17 779×
Přečteno 17 527×
Přečteno 16 232×