2014-09-23 13 views
0

나는 다음 호에 실려 갔다. 나는 Symfony 2.1 Application을 가지고있다. 두 명의 독립적 인 고객을 위해 두 개의 독립 인스턴스로 실행됩니다. 소스 코드는 정확히 동일합니다. 데이터베이스 만 다릅니다. 그런 식으로 구성 할 수 있습니까? symfony 인스턴스 하나와 domaint에 따라 다른 데이터베이스가 있습니다. 따라서 고객 A는 address - customerA.com을 입력하고 DatabaseA를 사용하여 응용 프로그램을로드하고 고객 B는 주소 customerB.com을 입력하고 DatabaseB를 사용하여 응용 프로그램을로드합니다. 이것이 가능합니까? 그렇다면 어떻게해야합니까?Symfony 2 - 하나의 소스 코드, 많은 데이터베이스

나는 Doctrine 2와 MySQL에서 Symfony를 실행한다.

+2

가능한 [symfony2 동적 데이터베이스 연결을 사용하여 교리] (http://stackoverflow.com/questions/20442201/symfony2-dynamic-database-connection-using-doctrine) – COil

답변

1

실제로 가능합니다. this answer by Wouter JCompiler passes (또한 linked blog post)을 확인하십시오. 기본적으로 컨트롤러가 고정되기 전에 모든 컨트롤러의 상태를 변경할 수 있습니다. 이것을 사용하여 교리 연결 매개 변수를 업데이트하거나 연결을 수정할 수 있습니다.

마지막으로 중요한 것은 onKernelRequest 이벤트 일 수도 있습니다. Read more about it here.