Názor ke článku DI naposled a kuchání PHP Jet od Jan Judas - Třetí článek, který je stále o tom stejném...

  • 24. 2. 2023 19:05

    Jan Judas

    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.