Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Vlákno názorů k článku
Nette Framework: adresářová struktura aplikace

Borek Bernard aura:66
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?
David Grudl aura:74
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.

Borek Bernard aura:66
14. 4. 2009 22:55

Re: Víc konfigurací

Elegantní, díky za odpověď.
Pavel Voska
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?
Tomáš Vítek aura:35
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ý.
David Grudl aura:74
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
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.
Zasílat nově přidané příspěvky e-mailem