我在同一臺機器上有一個臨時和開發環境。我想根據我的環境在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可能會導致嚴重問題。我建議爲每個服務器添加一個服務器環境變量,指出是否產品或開發。 –