По сути, я хотел бы получить простой, простой способ обработки файла INI с «дополнительными» функциями, такими как наследование разделов и вложение свойств, например Zend_Config_Ini .
.Например:
[foo]
a = 1
b.a = 2
b.b = 3
b.c = 4
c = 5
[bar : foo]
b.b = 17
c = 42
Разобрать в
array(
'foo'=>array(
'a'=>'1',
'b'=>array(
'a'=>'2',
'b'=>'3',
'c'=>'4'
),
'c'=>'5'
),
'bar'=>array(
'a'=>'1',
'b'=>array(
'a'=>'2',
'b'=>'17',
'c'=>'4'
),
'c'=>'42'
)
)
Встроенный в PHP parse_ini_file
, не обрабатывает ничего, кроме простых INI с простыми секциями и простыми ключами.
Моя проблема с использованием Zend_Config_Ini
заключается в том, что мне пришлось бы включить практически весь подпакет Zend_Config, он был бы раздутым и настраиваемым.
Есть ли маленький и простая библиотека для анализа?
Если нет, есть ли реализация easy , которую я не вижу?
Маленьким ипросто, я имею в виду что-то вроде sfYaml INI-файлов.
На мой (очень неопытный) взгляд, мне нужно было бы один раз разобраться с parse_ini_file
, затем вернуться и разрешить наследование, затем пройти через каждый раздели развернуть ключи рекурсивно ...
ОБНОВЛЕНИЕ : Так как это кажется популярным вопросом, я хотел бы отметить, что У меня есть простой класс, реализующий это на GitHub , не стесняйтесь посылать запросы на удаление, вопросы,и т.д.