2012-01-19 15 views
6

Obecnie pracujemy nad implementacją naszego systemu w Symfony 1.4. System jest zbyt duży, aby mógł się ponownie rozwinąć w Symfony 2 i na nocną zmianę - re-dev zajmie nam prawdopodobnie rok. Myślimy o tym, aby zainstalować nowy projekt Symfony 2, który jest pusty, z wyjątkiem jednego zadania - pass-through!Symfony 2 Proxy do iteracyjnego zastępowania projektu Symfony 1.4

Chodzi o to, że twoja przeglądarka pyta o example.com/produkty ... instalacja Symfony 2 rozpoznaje, że musi zapytać stary system, i robi zwinięcie lub coś podobnego, jak pójść i poprosić stary serwer o Symfony 1.4 to samo pytanie, powiedzmy stare.example.com/produkty ... cokolwiek ta odpowiedź serwera (nagłówki, pliki cookie, itp.) Zostanie przetworzone przez serwer Symfony 2 i przesłane do przeglądarki. Przeglądarka nie jest wcale mądrzejsza, niż mówi do "proxy".

Następnie ponownie opracowujemy moduł o nazwie "produkty" w Symfony 2, a po uruchomieniu jedynie przełączamy proxy "wyłączone" dla tego modułu. W ten sposób trzymamy się iteracyjnego rozwoju, a efekt i krzywa uczenia się znacznie poprawiamy w zespole deweloperskim (i poza nim).

Zastanawiałem się nad mod_proxy w Apache, myślałem o instalacji innego serwera proxy, ale powyższe rozwiązanie najlepiej pasowałoby do nas.

Problem polega na tym, wiem, że Fabio to zrobił, myślę, że to był vimeo.com (lub jakaś inna witryna wideo), ale nie mogę znaleźć dokumentacji ani samouczków na temat tego, jak to się stało i gdzie powinienem się skoncentrować moje badania.

+1

strona to dailymotion.com, na dole tej strony (http://symfony.com/blog/dailymotion-powered-by-symfony) znajduje się trochę informacji o ich procesie migracji. – JamesHalsall

+0

Tak, masz rację , dzięki Jaitsu za korektę. Muszę się poprawić sam w pracy w poniedziałek;) – Sarel

+0

Witam Sarel, zamierzam zrobić coś podobnego, czy udało ci się to sprawić? dzięki – luliandro

Odpowiedz

4

To, co opisujesz, może zostać wykonane przy użyciu mod_rewrite. Utwórz warunki dla każdego z tych modułów i przepisz je do odpowiedniego kontrolera frontowego.

+0

to podejście byłoby również o wiele bardziej wydajne – JamesHalsall