Tôi hiểu bài đăng này là cũ, đó là lý do trớ trêu tôi đăng bài phản hồi này. Trước hết, một số người trả lời câu hỏi này là đúng. Bạn sẽ không bao giờ thực sự tìm thấy một Khung công tác PHP có sẵn "MVC Ready" ngay lập tức. Xem như khung công tác được coi là một nền tảng nơi Dev's có thể xây dựng dựa trên nó, theo MVC. Tuy nhiên, trong năm ngoái kể từ khi điều này được đăng, một số khung công tác PHP ngoài kia chắc chắn đã đi một chặng đường dài .
Tôi đã loay hoay với CakePHP một chút, thậm chí cho đến ngày nay, nó là một thiết lập khủng khiếp, lộn xộn của các thư mục và cấu trúc, không có sự phân biệt rõ ràng giữa logic, nó có mã nhận xét khá kém và mọi thứ được nhồi nhét vào nhau trong một gói lộn xộn. Đó không phải là một lời ca ngợi trên CakePHP làm phiền bạn, đó là sự thật đơn giản.
Zend, là tuyệt vời. Họ cung cấp tài liệu và nhận xét mã tuyệt vời, có một cộng đồng rất thân thiện và cung cấp một khuôn khổ rất đẹp cho các nhà phát triển mới làm quen và trung gian. Họ đã đi một chặng đường dài kể từ khi OP đăng bài này.
Và với những người nói rằng không có khuôn khổ nào để trả lời câu hỏi của OP, họ đã đúng như tôi đã nói ở trên. Tuy nhiên, họ cũng sai. Zend, Laravel và CodeIgniter là những khung tuyệt vời và trong khi họ không "cung cấp" cho bạn MVC, họ chắc chắn mở đường cho bạn là nhà phát triển để tạo một ứng dụng MVC được xây dựng đẹp mắt, xem xét rằng bạn, là nhà phát triển theo MVC tốt thực hành.
Đối với những người trong chủ đề này nói CodeIgniter là khủng khiếp. Bạn khá sai lầm, ít nhất là theo tiêu chuẩn ngày nay. Tại thời điểm của bài đăng này, tôi đã không tham gia vào các khuôn khổ vì vậy tôi đã không nhìn vào nó sau đó. Vào thời điểm đó, nó có thể là khủng khiếp. Nhưng tôi sử dụng nó TẤT CẢ các ứng dụng web của tôi bây giờ. Họ làm rất tốt việc tạo ra một khung vững chắc với cấu trúc thư mục dễ hiểu, cũng như cung cấp cho bạn một số công cụ tuyệt vời để bắt đầu MVC. Họ làm rất tốt công việc phân biệt logic, họ có một cộng đồng tuyệt vời để hỗ trợ và họ nói chung cung cấp một khung công tác miễn phí tuyệt vời, một lần nữa nếu bạn tuân theo các thực tiễn MVC tốt, có thể biến thành một số ứng dụng tuyệt vời.
Đến điểm chính. Tôi muốn xen vào ý kiến của tôi về chủ đề này. Bạn sẽ không bao giờ tìm thấy khung công tác hoàn hảo, được xây dựng bằng MVC . Tuy nhiên, nếu bạn sử dụng các thực tiễn MVC tốt và chọn một khung vững chắc như Zend, Laravel và / hoặc CodeIgniter, bạn sẽ ổn. Bởi vì sự thật thô thiển là, MVC tùy thuộc vào nhà phát triển về cách anh ta thực hiện thực tiễn tốt chứ không phải khung. Khung cung cấp nền tảng, phần còn lại là tùy thuộc vào nhà phát triển.
Các khung tốt để sử dụng làm tài liệu tham khảo
- CodeIgniter
- Khung Zend
- Ấu trùng
- Symfony 2 (Đã thêm sau khi đọc bình luận, vì đó cũng là một khung xuất sắc)
Chỉ cần nhớ khi sử dụng chúng, nhà phát triển phải tuân theo các thực hành MVC tốt. Có rất nhiều hướng dẫn về các thực hành MVC tốt. Tôi tình cờ thấy trang web của một quý ông có một số hướng dẫn tuyệt vời , và anh ta nhắm đến MVC phù hợp, và cho đến nay các bài đăng trên blog của anh ta khá nguy hiểm, và anh ta là một nơi tuyệt vời để bắt đầu tìm hiểu.
Tài liệu tham khảo