【发布时间】:2011-01-29 03:13:07
【问题描述】:
我正在对 PHP 中的配置文件加载部分进行代码重构。早些时候我使用了多个“ini”文件,但现在我计划使用单个 XML 文件,该文件将包含项目的所有配置细节。问题是,如果有人想要 ini 或 DB 或其他任何东西而不是默认文件(在本例中为 XML)中的配置文件,我的代码应该处理该部分。
如果有人想使用像 ini 这样的其他配置选项,他将不得不创建类似于我的 XML 配置文件的 ini 文件,而我的配置管理器应该负责解析、存储在缓存中等所有事情。为此,我需要一种机制,让我为我的配置数据说适当的接口,其中底层数据存储可以是任何东西(XML、DB、ini 等),而且我不希望它依赖于这些底层存储,并且在未来的任何时候这应该可扩展为其他文件格式。
【问题讨论】: