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