내 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"연결을 완전히 대체하는 방법을 원합니다. 그래서 둘 중 하나가 아닌 둘 중 하나입니다.
어떻게하면됩니까?
주의 사항이 하나 있습니다. 응용 프로그램은 Amazon의 클라우드에서 호스팅되며, 자동 크기 조정과 함께 새 인스턴스 (새 호스트 이름 포함)를 추가 할 수 있습니다.기본적으로 프로덕션을 사용하는 대신 프로덕션 특정 디렉토리가있는 경우 프로덕션을 실행하려는 각 개별 호스트 이름을 지정하지 않아도됩니까? – Thelonias
모든 프로덕션 파일을 새 인스턴스로 복사합니까? –
예, 새로운 인스턴스가 시작될 때 Git repo에서 가져온 것으로, 실행중인 다른 서버와 동일하지만 시스템의 호스트 이름이 달라서'detectEnvironment'의 배열에 호스트 이름이 포함되지 않습니다 새 인스턴스에 대해. – Thelonias