Zrušení výskytů Nette\Environment v kódu frameworku
Poznej svého nepřítele.
Kromě tříd Environment a Configurator se třída Environment používá ve těchto případech:
Debugger (2)
- Autodetekce módu (Debugger je nejvíce low-level třída ve frameworku a použití v rámci DI bude omezené)
Form (2)
- Získání session
- Získání HttpRequest
- Tady je to fakt blbý, protože je to třída pro použití v ne-MVC
aplikaci a tam uživatelé obvykle chtěj psát
new Form();, tudíž se to tam nemá jak automaticky dostat. V AppForm by to alespoň šlo udělat tak, že si to vytáhne z Presenter přes$this->getPresenter(). (V ne-MVC formulářích bude vazba na Environment ponechána, je to vhodnější pro začátečníky a Nette je frameworkem i pro ně)