在PHP和Zend Framework中使用cofigs.ini的优点


Advantages of using cofigs.ini in PHP and Zend Framework?

实际上,我的问题是

为什么我们在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中,我们有一些可以由用户更改的选项。