Я бы поместил раздел тестирования в мой application.ini:
[production]
...
; Database.
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "user"
resources.db.params.password = "pass"
resources.db.params.dbname = "primary"
[testing : production]
resources.db.params.username = "test"
resources.db.params.password = "test"
resources.db.params.dbname = "testing"
Установите переменную окружения в моем .htaccess:
SetEnv APPLICATION_ENV testing
И убедитесь, что я загружаю правильные настройки:
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
$application = new Zend_Application(
APPLICATION_ENV,
array('config' => array(
APPLICATION_PATH . '/configs/application.ini',
APPLICATION_PATH . '/configs/additional.ini',
))
);
Другая идея
Условно установите переменную APPLICATION_ENV в .htaccess на основе удаленного IP-адреса и пользовательского агента.Если оба не совпадают, то используется производство.
SetEnv APPLICATION_ENV production
SetEnvIf Remote_Addr 55\.55\.55\.555 APPLICATION_ENV=testing
SetEnvIfNoCase User-Agent !PHPUNIT APPLICATION_ENV=production