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

时间:2011-05-28 05:54:05

标签: php zend-framework config

实际上,我的问题是

为什么我们在PHP中使用configs.ini文件?

使用configs.php和configs.ini有什么区别?

使用configs.ini文件的优点是什么?

4 个答案:

答案 0 :(得分:5)

阅读此SO帖子:

引用Paolo BergantinoAnswer

中的要点
  
      
  • 使用其他语言的文件。
  •   
  • 人工编辑数据。
  •   
  • 更新设置。
  •   
  • 设置变量之间的关系。
  •   

答案 1 :(得分:1)

Config.ini对于非程序员来说更容易修改。在许多应用程序中,设置文件是用户必须配置以使应用程序运行的唯一内容。

对于非技术人员来说,Ini格式比php数组更容易。

答案 2 :(得分:0)

我也来到这里寻找这个问题的答案。为什么我们使用ini文件来配置PHP应用程序?

  • 我不是在讨论php本身的配置文件,也不是apache或其他任何东西。我在谈论PHP应用程序的配置文件构建。
  • 我无意让“非技术人员”触摸它。无论是PHP还是ini,我甚至不相信非技术人员会知道改变配置会产生什么影响。
  • 我不想将我的咒语解析为另一种语言。无论如何,这样做可能毫无意义。

问题不在于“什么是有益的?”。问题是“为什么我们可以使用PHP?”。

我问这个问题是一个非常自在在PHP中表达的人。我觉得在ini做事情有点限制。

我对答案的猜测......使用ini文件配置PHP应用程序与使用自己的语言配置PHP应用程序相比,几乎没有任何优势。

至少如果我构建了框架,我可能只是使用配置类,扩展一个抽象的配置类,每个都在PHP文件中,每个都是特定事物的配置,而不是将所有内容都放入一个ini文件中。然后配置可以自动加载。加载配置($config = new Application_Config_Secret_Sauce();$config = Application_Config_Secret_Sauce::getInstance();)是第二天性。

但我知道什么?!

答案 3 :(得分:0)

我们两个都使用过。在config.php中,我们有一些敏感的日期(比如gpg密码),我们用zend guard编码。在config.ini中,我们有一些可以由用户更改的选项。