2012-01-19 16 views
6

Attualmente siamo seduti su un'implementazione di Symfony 1.4 del nostro sistema. Il sistema è troppo grande per ri-svilupparsi in Symfony 2 e per un passaggio in notturna: il re-dev ci richiederà probabilmente un anno. Quello che stiamo pensando di fare è installare un nuovo progetto Symfony 2 che sia vuoto, tranne che per un compito: pass-through!Proxy di symfony 2 per sostituire iterativamente il progetto Symfony 1.4

L'idea è che il tuo browser chieda example.com/products ... l'installazione di Symfony 2 riconosce che deve effettivamente chiedere al vecchio sistema, e si arriccia o qualcosa di simile da fare e chiedere al vecchio server Symfony 1.4 la stessa domanda, diciamo old.example.com/products ... qualunque sia la risposta del server con (intestazioni, cookie, ecc.) Viene analizzata dal server Symfony 2 e restituita al browser. Il browser non è poi così saggio da parlare con un "proxy".

Quindi ri-sviluppiamo il modulo chiamato "prodotti" in Symfony 2 e quando usciremo semplicemente passare il proxy "off" per quel modulo. In questo modo ci atteniamo allo sviluppo iterativo e rendiamo l'impatto e la curva di apprendimento molto meglio sul team di sviluppo (e ovviamente sul business).

Ho contemplato mod_proxy in apache, ho pensato di installare un server proxy diverso, ma la soluzione di cui sopra ci avrebbe adattato meglio.

Il problema è che so che Fabio l'ha fatto, penso che sia stato vimeo.com (o qualche altro sito di video) ma non riesco a trovare alcuna documentazione o tutorial su come è stato realizzato e su dove dovrei concentrarmi la mia ricerca.

+1

il sito era dailymotion.com, c'è un po 'in fondo a [questa pagina] (http://symfony.com/blog/dailymotion-powered-by-symfony) sul loro processo di migrazione – JamesHalsall

+0

Sì hai ragione , grazie Jaitsu per la correzione. Dovrò correggermi al lavoro lunedì) – Sarel

+0

Ciao Sarel, sto mirando a fare qualcosa di simile, sei riuscito a farlo funzionare? grazie – luliandro

risposta

4

Quello che stai descrivendo potrebbe essere realizzato utilizzando mod_rewrite. Creare le condizioni per ciascuno di questi moduli e riscriverli sul controller anteriore appropriato.

+0

questo approccio sarebbe molto più efficiente pure – JamesHalsall