jak na detekci development modu
- vitush93
- Člen | 33
besanek napsal(a):
Například
\Nette\Diagnostics\Debugger::$productionMode
, ale je to příšerný anti-pattern. Presenter by neměl být závislý na vývojovém módu.K čemu to potřebuješ? Jistě by se to dalo udělat jinak.
mám v BasePresenteru tovarnu na komponentu, ktera sjednoti, minifikuje a provede kompresi css a js souboru. Během vyvoje je ale děsnej vopruz čekat 15 vteřin při změně souboru – zatím to mám zakomentované..
- Reloecc
- Člen | 15
mám v BasePresenteru tovarnu na komponentu, ktera sjednoti, minifikuje a provede kompresi css a js souboru. Během vyvoje je ale děsnej vopruz čekat 15 vteřin při změně souboru – zatím to mám zakomentované..
vůbec bych se nebál odlišit nastavení služby, která se o kompilaci bude starat, v configu:
development < common:
services:
compilator:
class: Compilator
setup:
- setDevelopmentMode
ale myslím, že kompilace css / js tě zajímá ještě před zpracováním
presenteru, nevidím nic špatného na tom, podstrčit nějaké volání do
bootstrap.php, kde máš k dispozici configurator
s jeho isDebugMode()
- vitush93
- Člen | 33
Reloecc napsal(a):
mám v BasePresenteru tovarnu na komponentu, ktera sjednoti, minifikuje a provede kompresi css a js souboru. Během vyvoje je ale děsnej vopruz čekat 15 vteřin při změně souboru – zatím to mám zakomentované..
vůbec bych se nebál odlišit nastavení služby, která se o kompilaci bude starat, v configu:
development < common: services: compilator: class: Compilator setup: - setDevelopmentMode
ale myslím, že kompilace css / js tě zajímá ještě před zpracováním presenteru, nevidím nic špatného na tom, podstrčit nějaké volání do bootstrap.php, kde máš k dispozici configurator s jeho
isDebugMode()
trik s configem vyzkouším – díky.
O tom s tím boostrapem jsem taky přemýšlel, ale nevymyslel jsem jak pak na kontroly:
- existence souboru
- build/rebuild fail/success ⇒ fallback
Ještě popřemýšlím – původně jsem to taky zavrhl, protože mi to přišla jako prasárna :D
- Reloecc
- Člen | 15
Jan Tvrdík napsal(a):
@vitush93
$this->context->parameters['developmentMode']
nemám takové zkušenosti s nette, ale proč někdo označeny „Nette guru“ radí použít $this->context a navíc pro získání parametru? Jestliže je developmentMode mezi „základními“ parametry configu, tak lze přece použít:
common:
services:
compilator:
class: Compilator
setup:
- setMode(%developmentMode%)
Editoval Reloecc (18. 7. 2013 17:09)
- JHadamcik
- Člen | 47
Reloecc napsal(a):
Jan Tvrdík napsal(a):
@vitush93
$this->context->parameters['developmentMode']
nemám takové zkušenosti s nette, ale proč někdo označeny „Nette guru“ radí použít $this->context a navíc pro získání parametru? Jestliže je developmentMode mezi „základními“ parametry configu, tak lze přece použít:
common: services: compilator: class: Compilator setup: - setMode(%developmentMode%)
Honza předpokládám používá context jako každý z nás: Pro předání know how.