Přihlásit | Registrovat | English version

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ě)