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