基本上,我想要一种简单、简单、单文件的方法来解析具有“高级”功能的 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 子包,并且超级臃肿且可配置。
是否有一个小而简单的库来解析这个?
如果没有,是否有一个我没有看到的简单实现?
小而简单,我的意思是像 INI 文件的 sfYaml。
在我(非常缺乏经验)的眼中,我必须用 解析一次parse_ini_file
,然后返回并解决继承问题,然后遍历每个部分并递归扩展键......
更新:由于这似乎是一个流行的问题,我想指出我在 GitHub 上有一个实现这个的简单类,请随时发送拉取请求、问题等。