Vlákno názorů k článku
Nette Framework: adresářová struktura aplikace
14. 4. 2009 22:33
Víc konfigurací
Jak Nette řeší víc konfigurací, např. jednu pro testovací prostředí a jednu pro reálný provoz?
14. 4. 2009 22:47
Re: Víc konfigurací
Způsob, který se uvádí jako doporučený, je konfigurace pomocí INI souboru. Ten má třeba následující strukturu:
[common] set.date-timezone = "Europe/Prague" [production < common] database.driver = sqlite database.file = "%appDir%/models/db/demo.db" [development < production] database.profiler = TRUE
Soubor definuje sekce production a development
(znak < lze číst jako extends, v konfiguraci
funguje dědičnost). Není-li nastaveno jinak, tak v produkčním režimu se
načte konfigurace ze sekce production a ve vývojářském ze
sekce development.
Pavel Voska (neregistrovaný)
---.143.54.77.rev.vodafone.pt
15. 4. 2009 4:13
Re: Víc konfigurací
To je pěkné řešení, nabízí se ale otázka, zda zpracováním INI souboru (předpokládám že při každém requestu) není zbytečný overhead, resp. zda by nějaké Array řešení nebylo u více zatížených aplikací rychlejší. Nebo se pletu a otevření, zparsování a interpretace syntaxe nemají na rychlost vliv?
15. 4. 2009 18:13
Re: Víc konfigurací
Ono se vpodstatě jedná o asociativní pole. ;)
Je to parsované parse_ini_file (http://cz2.php.net/parse_ini_file), což je parser PHP pro php.ini, je tedy již zkompilovaný a VELMI rychlý.
Je to parsované parse_ini_file (http://cz2.php.net/parse_ini_file), což je parser PHP pro php.ini, je tedy již zkompilovaný a VELMI rychlý.
15. 4. 2009 18:19
Re: Víc konfigurací
Ve starších revizích se zpracovaná konfigurace rovnou automaticky kešovala, ale rozdíl byl neměřitelný, takže jsem od toho upustil.
Srigi (neregistrovaný)
---.91-127-79.t-com.sk
16. 4. 2009 17:12
Re: Víc konfigurací
To je zaujimavy vysledok. V Docbook pre FW Symfony mozno najst az "chvalenkarstvo", ze ich FW konfiguraky kompiluje a je preto rychly.
Ale Symfony vyuziva YAML konfiguraky a po celej zakladnej aplikacii su ich takmer dve desiatky, takze tam to asi zmysel ma.
Kompiluju ich do PHP poli.
Ale Symfony vyuziva YAML konfiguraky a po celej zakladnej aplikacii su ich takmer dve desiatky, takze tam to asi zmysel ma.
Kompiluju ich do PHP poli.