Saturday, June 24, 2006

Config::General

前面在Catalyst的ML中就配置文件采用哪个模块处理讨论得不亦乐乎,感觉很多人对YMAL都颇有微辞,比如不能使用Tab之类的,最后达成的比较一致的意见是使用Config::General。第一次听说这模块。
正好给朋友写了个脚本,尝试了一下。格式定义和Apache的配置文件格式很相似,就是同一层次的Hash引用和Array引用在配置文件中看起来是不同层的,稍稍有些不爽。例:
<hash>
 foo = bar
</hash>
array = 1
array = 2

好处就是通俗易懂,适用性比较广,毕竟更多人对Apache的配置文件格式比较熟悉。不过如果只是我个人使用,还是会选择YAML的,简洁明了,我喜欢。
---
hash:
 foo: bar
array:
 - 1
 - 2