Návrh zrušení Nette\Config
- David Grudl
- Nette Core | 8218
Navrhuji zrušit Nette\Config, protože se mi tato vrstva zdá zbytečná.
- Objekt Config může být klidně nahrazen za stdClass
- Zmrazení objektu není moc potřeba a pokud snad ano, dá se řešit i jinak
- Načítač konfigurace v podstatě jen deserializuje obsah souboru a dá se
nahradit třeba za
Neon::decode(file_get_contents('config.neon'))
nebo např.json_decode(file_get_contents(...))
, zkrátka jde spíš o úkol pro funkci než pro třídu + interface - Dědičnost sekcí použitá v INI souboru by se měla spíš řešit mimo parser a být tak nezávislá na formátu.
- Stejně se bude používat jen jeden formát konfigurace
Nebo používáte Config nějak víc?
- Honza Marek
- Člen | 1664
Neuvažuješ o sloučení environment proměnných a configu? Přijde mi to jako dva způsoby řešení pro to samé.
- westrem
- Člen | 398
David suhlasim s bodmi, ktore si vypisal vyssie no zaroven pocitujem rovnako nedostatok toho co popisuje Nilp a arron, aj ked ja by som to popisal asi takto.
Bolo by super, kebyze je moznost ukladat napr pole nastaveni do config suboru
.neon
a zaroven aby bolo mozne skladat viacero .neon
suborov dokopy a vytvorit tak finalnu konfiguraciu systemu.
Uvediem 2 priklady:
- ked chceme aby mohol mat kazdy uzivatel nejake vlastne nastavenia v systeme a z nejakeho dovodu nechceme alebo nemozeme pouzit DB
- moznost konfigurovat pluginy – clovek sklada aplikaciu s roznych pluginov pricom kazdy moze mat nejake nastavenia // config direktivy. Vtedy by sa dal nacitat hlavny config a jednotlive config subory od pluginov a vytvorit tak aktualne nastavenie celeho systemu
- Patrik Votoček
- Člen | 2221
více konfiguračních souborů se dá jednoduše řešit pomocí merge. Problém je když pak chceš uložit konfiguraci (jak zjistit co kam uložit?).
Editoval Patrik Votoček (4. 2. 2011 17:18)
- westrem
- Člen | 398
No neviem presne v akej podobe sa bude parsovat .neon
subor
(rozumej do coho – ci to bude len hole pole alebo nejaka obalka nad tym)
preto som to pisal skor ako mozne featuresy, inac plati to co ste povedali, ze
by to riesil rekurzivny merge.
Ukladat konfiguraciu by sa mozno dalo vyriesit tak, ze by som ulozil napr nejake podpole celeho konfiguraku a urcil mu subor a do toho by sa vygenerovala Neon syntax. Alebo zriesit nejaku obalku teda nad tym polom ktora by si drzala meta informacie co bolo odkial tahane.