Я не думаю, что использование файлов .ini или .xml является хорошей идеей для проектов с высоким трафиком, поскольку каждая загрузка страницы вызывает синтаксический анализ файла config.ini или .xml.
Есть ли способ заменить использование .ini / .xml обычным массивом php в качестве конфигурации?
Теперь php ini выглядит так ...
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/London"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = rob
resources.db.params.password = 123456
resources.db.params.dbname = zf-tutorial
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.view.doctype = "XHTML1_STRICT"
[staging : production]
[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1
Я хочу что-то вроде этого ...
<?php
$config = array(
'production' => array(
['phpSettings.display_startup_errors'] => 0,
['phpSettings.display_errors'] => 0,
),
);
Возможно ли это? Что я должен сделать и как я должен сказать приложению использовать мой собственный Config.php?
Спасибо и извините за мой английский.
UPD : Я думаю, что передача массива в конструктор Zend_Application - правильный путь?