J'ai un environnement de développement et de développement sur la même machine. Je voudrais configurer un port memcached différent dans ProjectConfiguration.class.php en fonction de mon environnement. J'imagine qu'il n'est pas sûr d'utiliser $ SERVER ['HTTP_HOST'] dans le fichier ProjectConfiguration car cela ne tient pas compte des tâches exécutées à partir de la ligne de commande.Comment faire référence à différents environnements dans ProjectConfiguration de Symfony.class.php
Quelle serait la meilleure façon d'accomplir ce que ce morceau de code se propose:
public function configureDoctrine(Doctrine_Manager $manager) {
if ($_SERVER['HTTP_HOST'] == 'dev.example.com') {
$memcached_port = 11211;
} else {
$memcached_port = 11212;
}
$servers = array(
'host' => '127.0.0.1',
'port' => $memcached_port,
'persistent' => true);
}
C'est une approche terrible. La valeur par défaut prod peut entraîner d'énormes problèmes si vous exécutez le script à partir de la ligne de commande. Je suggère d'ajouter une variable d'environnement serveur pour chaque serveur indiquant si prod ou dev. –