实际上,我的问题是
为什么我们在PHP中使用config.ini文件?,
使用configs.php和configs.ini有什么区别?
使用config.ini文件的优点是什么??
阅读此SO文章:
- my_config.ini与my_config.php
引用Paolo Bergantino的回答中的要点:
- 使用其他语言的文件
- 人工编辑数据
- 正在更新设置
- 设置变量之间的关系
Config.ini对于非程序员来说更容易修改。在许多应用程序中,设置文件是用户运行应用程序所需配置的唯一内容。
对于非技术人员来说,Ini格式比php数组更容易。
我也是来找这个问题的答案的。为什么我们要使用ini文件来配置PHP应用程序?
- 我不是在谈论php本身、apache或其他任何东西的配置文件。我说的是PHP应用程序的配置文件我正在构建
- 我不想让"非技术人员"碰它。无论是PHP还是ini,我甚至不会相信非技术人员知道更改配置会产生什么影响
- 我不想把我的配置解析成另一种语言。无论如何,这样做可能毫无意义
问题不在于"ini有什么好处?"。问题是"当我们可以使用PHP时,为什么要使用ini?"。
我是作为一个非常乐意用PHP表达自己的人来问这个问题的。我觉得用ini做事情有点限制。
我对答案的猜测。。。与用自己的语言配置PHP应用程序相比,使用ini文件配置PHP应用程序没有什么优势(如果有的话)。
至少如果我构建了这个框架,我可能只会使用配置类,扩展一个抽象的配置类,每个配置类都在一个PHP文件中,每个都是特定事物的配置,而不是把所有东西都放在一个ini文件中。然后可以自动加载配置。加载配置($config = new Application_Config_Secret_Sauce();
或$config = Application_Config_Secret_Sauce::getInstance();
)将是第二天性。
但我知道什么?!
我们两者都用了。在config.php中,我们有一些敏感日期(比如gpg密码短语),我们用zend-guard对其进行了编码。在config.ini中,我们有一些可以由用户更改的选项。