Я использую Zend_Application, и мне не нравится, что я смешиваю в своем application.ini как приложение, так и пользовательскую конфигурацию.
Я имею в виду следующее. Например, моему приложению нужны некоторые библиотечные классы в пространстве имен MyApp_. Поэтому в application.ini я поместил autoloaderNamespaces [] = "MyApp_". Это чистая конфигурация приложения, никто, кроме программиста, не сможет их изменить. С другой стороны, я поместил туда конфигурацию базы данных, что-то, что SysAdmin изменит.
Моя идея состоит в том, что я бы разделил параметры между application.ini и user.ini, где параметры в user.ini имеют преимущество (поэтому я могу определять стандартные значения в application.ini).
Это хорошая идея? Как я могу лучше всего реализовать это? Идея у меня есть
- Расширение Zend_Application для принятия нескольких файлов конфигурации
- Создание функции инициализации в моем Bootstrap при загрузке user.ini
- Анализ файлов конфигурации в моем index.php и передача их в Zend_Application (звучит некрасиво)
Что мне делать? Я хотел бы иметь «самое чистое» решение, которое подготовлено для будущего (более новые версии ZF и другие разработчики, работающие над тем же приложением)