我想爲我的database.php有一個本地開發環境配置。我在我的應用程序中創建了一個新的配置導演,並將database.php文件複製到其中。我使用的MongoDB和生產,我使用的是副本與多個服務器設置,但在本地,我只是在運行一臺服務器,所以我的生產連接方式有更多的選擇:如何替換環境特定的配置,而不是級聯
製作:
...
'connections' => array(
'mongodb' => array(
'driver' => 'mongodb',
'host' => array('mongoDBA', 'mongoDBB'),
'port' => 27017,
'username' => 'myUserName',
'password' => 'myPassword',
'database' => 'theDatabase',
'options' => array('replicaSet' => 'myReplicaSet')
)
),
地方:
...
'connections' => array(
'mongodb' => array(
'driver' => 'mongodb',
'host' => 'localhost',
'port' => 27017,
'database' => 'theDatabase'
)
),
的問題是,當我的本地環境配置負載,它融合了 「連接」 陣列。我想要一種完全替代「mongodb」連接的方式,因此它可以是其中一種,也可以不是兩種。
我該如何做到這一點?
有一個警告。該應用程序託管在亞馬遜的雲中,當它自動縮放時,可以添加新的實例(使用新的主機名)。如果我有一個特定於生產的目錄,而不是默認使用生產,那麼我是否不需要指定每個要運行生產的單個主機名? – Thelonias
它是否將所有生產文件複製到新實例? –
是的,它在新實例啓動時從我們的Git倉庫中提取,因此它與我們運行的任何其他服務器相同,但是機器的主機名會不同,因此'detectEnvironment'中的數組不會包含主機名爲新的實例。 – Thelonias