我在同一台机器上有一个临时和开发环境。我想根据我的环境在ProjectConfiguration.class.php中配置不同的memcached端口。我想在ProjectConfiguration文件中使用$ SERVER ['HTTP_HOST']是不安全的,因为这不会解决从命令行运行的任务。如何在Symfony的ProjectConfiguration.class.php中引用不同的环境
什么是完成什么的这段代码计划的最佳途径:
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);
}
这是一个可怕的方法。如果从命令行运行脚本,则默认为prod可能会导致严重问题。我建议为每个服务器添加一个服务器环境变量,指出是否产品或开发。 –