2012-01-19 4 views
6

현재 우리 시스템의 Symfony 1.4 구현에 참여 중입니다. 이 시스템은 Symfony 2에서 재개발하기에는 너무 커서 하루 이상을 전환해야합니다. 다시 개발하면 1 년이 걸릴 것입니다. 우리가 생각하고있는 것은 비어있는 새로운 Symfony 2 프로젝트를 설치하는 것입니다. 단 하나의 작업 (패스 스루)은 예외입니다!Symfony 2 Symfony 1.4 프로젝트를 반복적으로 대체하기위한 프록시

아이디어는 브라우저가 example.com/products를 요청한다는 것입니다. Symfony 2 설치 프로그램은 실제로 이전 시스템에 물어볼 필요가 있음을 인식하고 말리거나 이와 유사한 것을 실행하여 이전 서버에 묻습니다. Symfony 1.4와 동일한 질문으로, old.example.com/products ... 서버 응답 (헤더, 쿠키 등)이 Symfony 2 서버에 의해 구문 분석되어 브라우저로 다시 전달되었다고 가정 해 봅시다. 그러면 브라우저는 실제로 그가 "프록시"와 대화하는 것이 현명하지 않습니다.

우리는 Symfony 2에서 "products"라는 모듈을 다시 개발하고 출시 할 때 단순히 해당 모듈에 대한 프록시를 "해제"로 전환합니다. 이 방법으로 우리는 반복 개발에 집중하고 개발 팀에서 영향 및 학습 곡선을 훨씬 향상시킵니다 (물론 비즈니스 과정에서 벗어남).

아파치에서 mod_proxy를 생각해 보았습니다. 다른 프록시 서버를 설치하려고 생각했지만 위의 해결책은 우리에게 가장 적합 할 것입니다.

문제는 Fabio가이 작업을 수행 한 것으로 알고 있는데, vimeo.com (또는 다른 동영상 사이트)이라고 생각하지만 어떻게 달성되었고 어떻게해야하는지에 대한 문서 나 자습서를 찾을 수 없습니다. 내 연구.

+1

사이트가 dailymotion.com이었습니다. [이 페이지] (http://symfony.com/blog/dailymotion-powered-by-symfony)의 하단에 약간의 마이그레이션 프로세스가 있습니다 – JamesHalsall

+0

네 말이 맞아요. , 정정에 대한 Jaitsu 감사합니다. 나는 월요일에 직장에서 나 자신을 맞게해야 할 것이다;) – Sarel

+0

안녕하세요 Sarel, 나도 비슷한 것을하려고합니다. 당신은이 일을 할 수 있었습니까? 덕분에 – luliandro

답변

4

설명하는 내용은 mod_rewrite을 사용하여 수행 할 수 있습니다. 이러한 각 모듈에 대한 조건을 작성하고 해당 프런트 컨트롤러에 다시 작성하십시오.

+0

이 접근 방식은 훨씬 더 효율적으로 될 것이라고 – JamesHalsall