Не очень хорошо, но я использую $_SERVER["SERVER_NAME"]
в своем файле фронт-контроллера и использую его для определения среды, которую я активирую:
$env = "prod";
if (preg_match("/qahost\.tld$/", $_SERVER["SERVER_NAME"]))
{
$env = "qa";
}
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', $env, false);
sfContext::createInstance($configuration)->dispatch();
Мне было бы интересно увидеть правильный подход: -)