Đây là cách tôi sẽ đi về nó:
Bạn cần phải học hỏi và nghiên cứu một số những điều đầu tiên:
- nguyên tắc cơ bản HTTP
- không gian tên PHP, được sử dụng nhiều
- Symfony2 tài liệu
- Tài liệu Symfony2
- Tài liệu Symfony2
- tài liệu PHPUnit
Sau đó, khi bạn nhận được hang của Symfony2, bạn cần phải tìm ra những gì để tái sử dụng từ dự án cũ của bạn:
Models, logic kinh doanh? Bạn đã sử dụng Doctrine trong symfony chưa? Nếu có, hãy xem cách chuyển các thực thể của bạn sang Doctrine2 và tìm hiểu về sự khác biệt. Nếu bạn sử dụng Propel, tôi sẽ xem xét việc chuyển sang Doctrine2 và không sử dụng PropelBundle, ít nhất cho đến khi bạn quen với Symfony2. Bạn có thể tìm thấy tài liệu và mẫu mã tốt hơn ở đó cho Doctrine2.
Bạn cũng cần phải chuyển đổi các lớp người trợ giúp cũ của mình sang các dịch vụ của Symfony2.
Chế độ xem? Symfony2 sử dụng Twig làm công cụ tạo khuôn mẫu, nhưng bạn có thể sử dụng PHP thuần túy.
Bộ điều khiển? Điều này sẽ cảm thấy hơi giống với symfony. Dòng chảy của Symfony2 khớp với luồng HTTP, nghĩa là bạn nhận được một đối tượng Request và phải trả về một đối tượng Response.
Nó thực sự phụ thuộc vào cấu trúc của dự án cũ của chúng tôi. Symfony2 là một con thú hoàn toàn khác với 1.0-1.4. Tôi có lẽ sẽ không gọi nó là một cổng, nhưng viết lại - tuy nhiên, nếu dự án cũ của bạn được cấu trúc tốt, bạn có thể có thể tái sử dụng khá một chút.
Nếu không thực sự thấy mã của bạn, bạn không thể đưa ra câu trả lời hay về mức độ khó. Nó rất dễ làm, nhưng không có lộ trình dễ dàng. Symfony2 là, IMHO, con đường của tương lai cho các dự án PHP và cuối cùng bạn sẽ nhận được một dự án dễ dàng hơn nhiều để duy trì và hỗ trợ.
có vẻ tốt, tôi cũng cần phải chuyển từ chương trình khuyến mãi mới sang doctrine2 thân thiện với con người, vì vậy điều này thực sự có thể đến tiện dụng :) – holographix