Очень полезная и простая. Но, есть один вопрос. А как решать такую проблему с крон задачами. Ведь надо протестировать работу на дэве, а потом оно должно работать на продакшене. А вдруг какая-то проблема на продакшене, опять менять настройки ? Не удобно.
$production = .... /// основной конфигурационный массив
$development = ... // конфиг который включает в себя отличия от основного конфига ( не обязательно переписывать всё)
$override = array();
if (isset($_SERVER["APPLICATION_ENVIRONMENT_APACHE"]) ) {
$overrideName = $_SERVER["APPLICATION_ENVIRONMENT_APACHE"];
$override = $$overrideName;
}
return CMap::mergeArray($production,$override);