Cytat
A może, tak dla odmiany, skorzystaj z Yaml?
http://www.yaml.org/ http://www.zyxist.com/pokaz.php/formaty_danych_benchmark...
Z plikami ini na razie się wstrzymuję.
Cytat
gdybys napisal jasniej co chcesz osiagnac z jakiego typu konfiguracji to moze..
Ok, napiszę najprościej, jak tylko potrafię - ze względu na wydajność, chcę trzymać konfigurację bezpośrednio w kodzie, w tablicach. Dlaczego? Otóż, zależy mi na kompromisie między wydajnością a wygodą w przypadku ręcznej edycji, jeśli by to było konieczne. Docelowo, pliki mają być także edytowalne za pomocą inspektora napisanego w PHP. Rozwiązania SGML-owe odpadają z powodu wydajności, zserializowane tablice raczej ciężko jest bezpośrednio edytować, w plikach ini trochę ciężko z wielowymiarowością (choć wcale nie twierdzę, że jest to niemożliwe) i trzeba kombinować z wyrażeniami/stałymi/etc. Bardzo zależy mi na w miarę czytelnym rozwiązaniu, ale jednocześnie takim, które będzie najwydajniejsze. Więc klasyczne tablice są IMHO najbardziej kompromisowym rozwiązaniem tym bardziej, że mogę sobie plik przepuścić przez osobną instancję parsera, aby go ewentualnie zwalidować.
No i do czego piję - czasem zajdzie potrzeba zmodyfikowania jakiegoś pliku konfiguracyjnego "przez automat" i tu zaczynają się schody. Owszem, mogę wszystko potraktować evalem albo po prostu zainclude'ować, ale wtedy do widzenia mówię nazwom stałych/funkcji/wyrażeń użytych do pozyskania wartości.
Chcę tak jakby evalować ten kod (tylko jako strukturę) zachowując deklarację wartości (oprócz
array, bo one odpowiadają za strukturę).
Cytat
zainteresuje sie zachlannoscia wyrazen regularnych
Cały czas próbuję coś modzić; założyłem ten temat po n-dziesięciu podejściach... Łącznie z przeglądaniem źródeł samego interpretera (sic!)...
ayeo, a mógłbyś pokazać przykładowy sposób zaimplementowania? W znacznikowych, to no problem, bo idzie po znacznikach, a tu jakoś nie mam już pomysłu...