【发布时间】:2010-01-10 11:53:24
【问题描述】:
我正在使用 Zend_Application,但在我的 application.ini 中混合应用程序和用户配置感觉不对。
我的意思如下。例如,我的应用程序需要命名空间 MyApp_ 中的一些库类。所以在 application.ini 我把 autoloaderNamespaces[] = "MyApp_"。这是纯粹的应用程序配置,除了程序员之外没有人会改变这些。另一方面,我在那里放置了一个数据库配置,系统管理员会更改它。
我的想法是我会在 application.ini 和 user.ini 之间拆分选项,其中 user.ini 中的选项具有优先权(因此我可以在 application.ini 中定义标准值)。
这是个好主意吗?我怎样才能最好地实现这一点?我的想法是
- 扩展 Zend_Application 以获取多个配置文件
- 在加载 user.ini 的 Bootstrap 中创建一个 init 函数
- 解析我的 index.php 中的配置文件并将它们传递给 Zend_Application(听起来很难看)
我该怎么办?我想要为未来准备的“最干净”的解决方案(较新的 ZF 版本,以及开发同一应用程序的其他开发人员)
【问题讨论】:
标签: php zend-framework configuration zend-application