Algumas plataformas AppFog estão prontas para a estrutura PHP. Para estes, você pode criar um novo arquivo de configuração para detectar os parâmetros do banco de dados da plataforma para sua instância ao implantar seu aplicativo da web Symfony2 e então integrá-lo como recurso na seção de importações do arquivo config.yml .
// Parameters for deployment in AppFog
$vcap = getenv("VCAP_SERVICES");
if ($vcap)
{
// Environment variable VCAP_SERVICES exists
$services_json = json_decode($vcap, true);
$mysql_config = $services_json["mysql-5.1"][0]["credentials"];
// Set Symfony2 parameters
$this->container->setParameter('database_host', $mysql_config["host"]);
$this->container->setParameter('database_name', $mysql_config["name"]);
$this->container->setParameter('database_user', $mysql_config["user"]);
$this->container->setParameter('database_password', $mysql_config["password"]);
}
Se a variável de ambiente VCAP_SERVICES existir, alteramos todos os parâmetros do banco de dados para nossa instância de aplicativo. Se não existir, os parâmetros de banco de dados padrão em parameters.yml serão usados.