我有一个程序必须从PHP脚本中读取配置文件,快速搜索显示有很多方法可以处理Perl中的配置文件:
Brian提供概述here。
Config :: Simple对我有用,因为现有文件类似于INI。我很想知道人们经常在他们的代码中使用什么样的风格?
答案 0 :(得分:11)
我非常喜欢使用YAML配置文件。我发现它们非常易读并易于操作。它们自然适合Perl,主要结构是Arrays和Hashes。
答案 1 :(得分:6)
一种解决方案是使用Config::Any并让用户从众多选项中进行选择。就个人而言,我更喜欢Config :: General。
答案 2 :(得分:3)
您需要问的一个问题是观众是什么?也就是说,您是否乐意让目标受众(配置文件用户/修饰符)更改Perl代码或修改类似.INI的文件。这肯定会在某种程度上推动你的决定。
答案 3 :(得分:2)
如果观众是技术人员(用于格式化数据结构),那么我喜欢使用JSON进行配置。在你的程序中它会像你使用YAML一样工作,但对我来说它更容易阅读(我们还是使用了大量的JSON)。
如果您使用JSON :: XS,则会有一个“宽松”选项,允许在文件中添加注释和尾随逗号。