2012-01-19 13 views
6

Actualmente estamos trabajando en la implementación de Symfony 1.4 de nuestro sistema. El sistema es demasiado grande para volver a desarrollarse en Symfony 2 y en un cambio de horario nocturno; el re-desarrollo nos llevará probablemente un año. Lo que estamos pensando hacer es instalar un nuevo proyecto de Symfony 2 que está en blanco, a excepción de una tarea: ¡paso a través!Symfony 2 Proxy para reemplazar iterativamente el proyecto Symfony 1.4

La idea es que su navegador pregunte por example.com/products ... la instalación de Symfony 2 reconoce que tiene que preguntarle al sistema anterior, y se curva o algo similar para ir a preguntar al servidor anterior Symfony 1.4 la misma pregunta, digamos old.example.com/products ... lo que sea que la respuesta del servidor (encabezados, cookies, etc.) sea analizada por el servidor Symfony 2 y devuelta al navegador. El navegador entonces no es más sabio de lo que realmente está hablando con un "proxy".

Luego, volvemos a desarrollar el módulo llamado "productos" en Symfony 2 y cuando lo implementamos, simplemente desactivamos el "proxy" de ese módulo. De esta manera, nos atenemos al desarrollo iterativo y mejoramos mucho el impacto y la curva de aprendizaje en el equipo de desarrollo (y fuera del curso del negocio).

He contemplado mod_proxy en apache, he pensado en instalar un servidor proxy diferente, pero la solución anterior sería la mejor para nosotros.

El problema es que sé que Fabio ha hecho esto, creo que era vimeo.com (o algún otro sitio de videos) pero no encuentro ninguna documentación o tutorial sobre cómo se logró esto y dónde debo concentrarme mi investigación.

+1

el sitio era dailymotion.com, hay un poco en la parte inferior de [esta página] (http://symfony.com/blog/dailymotion-powered-by-symfony) sobre su proceso de migración – JamesHalsall

+0

Sí, tiene razón , gracias Jaitsu por la corrección. Tendré que irme a corregir en el trabajo el lunes;) – Sarel

+0

Hola Sarel, estoy intentando hacer algo similar, ¿lograste que esto funcionara? gracias – luliandro

Respuesta

4

Lo que está describiendo podría lograrse usando mod_rewrite. Cree condiciones para cada uno de estos módulos y vuelva a escribirlos en el controlador frontal apropiado.

+0

este enfoque sería mucho más eficiente también – JamesHalsall