2012-01-19 30 views
6

Hiện tại chúng tôi đang thực hiện một bản cài đặt Symfony 1.4 của hệ thống của chúng tôi. Hệ thống này quá lớn để tái phát triển trong Symfony 2 và cho việc chuyển đổi qua đêm - người tái lập sẽ mất một năm. Những gì chúng tôi đang nghĩ đến việc làm là cài đặt một dự án Symfony 2 mới trống, ngoại trừ một nhiệm vụ - thông qua!Symfony 2 Proxy để lặp lại thay thế cho dự án Symfony 1.4

Ý tưởng là trình duyệt của bạn yêu cầu example.com/products ... cài đặt Symfony 2 nhận ra rằng nó phải thực sự yêu cầu hệ thống cũ, và nó uốn cong hoặc một cái gì đó tương tự để đi và yêu cầu máy chủ cũ trên Symfony 1,4 cùng một câu hỏi, giả sử old.example.com/products ... bất kỳ phản hồi nào của máy chủ với (tiêu đề, cookies, vv) được phân tích bởi máy chủ Symfony 2 và được truyền lại cho trình duyệt. Trình duyệt sau đó không có gì khôn ngoan hơn khi anh ta thực sự đang nói chuyện với một "proxy".

Sau đó chúng tôi phát triển lại mô-đun được gọi là "sản phẩm" trong Symfony 2 và khi chúng tôi triển khai, chúng tôi chỉ chuyển proxy "tắt" cho mô-đun đó. Bằng cách này, chúng tôi gắn bó với phát triển lặp đi lặp lại và chúng tôi thực hiện đường cong tác động và học tập tốt hơn nhiều trên nhóm dev (và ngoài khóa học về doanh nghiệp).

Tôi đã dự tính mod_proxy trong apache, tôi đã nghĩ đến việc cài đặt một máy chủ proxy khác, nhưng giải pháp trên sẽ phù hợp nhất với chúng tôi.

Vấn đề là, tôi biết Fabio đã làm điều này vì tôi nghĩ nó là vimeo.com (hoặc một số trang video khác) nhưng tôi không thể tìm thấy bất kỳ tài liệu hướng dẫn nào về cách thức này và nơi tôi nên tập trung nghiên cứu của tôi.

+1

trang web là dailymotion.com, có một chút ở cuối [trang này] (http://symfony.com/blog/dailymotion-powered-by-symfony) về quy trình di chuyển của chúng – JamesHalsall

+0

Có bạn đúng , cảm ơn Jaitsu đã sửa. Tôi sẽ phải tự mình làm việc vào thứ hai;) – Sarel

+0

Xin chào Sarel, tôi đang định làm điều gì đó tương tự, bạn có quản lý để làm việc này không? thanks – luliandro

Trả lời

4

Nội dung bạn mô tả có thể được thực hiện bằng cách sử dụng mod_rewrite. Tạo điều kiện cho mỗi mô-đun và viết lại chúng vào bộ điều khiển phía trước thích hợp.

+0

cách tiếp cận này sẽ hiệu quả hơn rất nhiều – JamesHalsall

Các vấn đề liên quan