Symfony 2 Proxy итеративно заменит проект Symfony 1.4 - PullRequest
6 голосов
/ 19 января 2012

В настоящее время мы работаем над реализацией Symfony 1.4 нашей системы. Система слишком велика, чтобы ее можно было заново разработать в Symfony 2 и перенести ее на ночь - переиздание займет у нас, вероятно, год. Мы думаем о том, чтобы установить новый проект Symfony 2, который пуст, за исключением одной задачи - сквозной!

Идея состоит в том, что ваш браузер запрашивает example.com/products ... установка Symfony 2 распознает, что она должна запросить старую систему, и она делает curl или что-то подобное, чтобы пойти и спросить старый сервер в Symfony 1.4 тот же вопрос, скажем, old.example.com/products ... независимо от того, что ответ сервера (заголовки, файлы cookie и т. Д.) Анализируется сервером Symfony 2 и передается обратно в браузер. Браузер не знает, что на самом деле он говорит с «прокси».

Затем мы заново разрабатываем модуль под названием «products» в Symfony 2, и когда мы разворачиваемся, мы просто выключаем прокси «off» для этого модуля. Таким образом, мы придерживаемся итеративной разработки и значительно улучшаем эффективность и кривую обучения для команды разработчиков (и, конечно, для бизнеса).

Я рассмотрел mod_proxy в apache, я подумал об установке другого прокси-сервера, но вышеприведенное решение подойдет нам лучше всего.

Проблема в том, что я знаю, что Фабио сделал это, я думаю, что это был vimeo.com (или какой-то другой видео-сайт), но я не могу найти документацию или учебные пособия о том, как это было достигнуто и где я должен сконцентрироваться исследования.

1 Ответ

4 голосов
/ 19 января 2012

То, что вы описываете, может быть выполнено с помощью mod_rewrite. Создайте условия для каждого из этих модулей и перепишите их на соответствующий фронт-контроллер.

...