2008-12-08 25 views
6

Tôi mới đến với thế giới của các khuôn khổ PHP và, sau một cuộc điều tra ban đầu, đã đưa ra danh sách sau đây của sự lựa chọn phổ biến:PHP Frameworks - Chúng chỉ là sở thích cá nhân?

  • CakePHP
  • CodeIgniter
  • Symfony
  • Zend

Tôi đang cố gắng không lặp lại "Điều nào là tốt nhất?" câu hỏi, mà dường như gợi ra không nhiều hơn sở thích cá nhân. Đây có phải là trường hợp không? Là một trong những thực sự "tốt hơn" khác? Điểm mạnh và điểm yếu của mỗi điểm là gì?

Tôi xin lỗi nếu câu hỏi quá rộng, nhưng việc làm rõ sẽ được đánh giá cao.

Trả lời

9

Điều có khuôn khổ là chúng hoàn hảo đến mức bạn cần chúng để làm điều gì đó mà chúng không được tạo ra.

Tôi đã làm việc với tất cả các PHP framework lớn của bạn đã liệt kê, ngoại trừ Zend và đây là những gì tôi có thể nhanh chóng cho bạn biết:

  • CakePHP thực thi OOP, giúp bạn và chạy nhanh, có một cộng đồng tuyệt vời và tài liệu tương đối tốt, được đóng gói với tất cả các tính năng bạn mong đợi.

  • CodeIgniter cung cấp cho bạn hầu hết các khuỷu tay của ba người đầu tiên. Không thực thi chính xác OOP, nó để nó cho bạn. Dễ nhất để thực hiện và phân phối của ba. Cộng đồng tuyệt vời và họ luôn cập nhật tài liệu với các bản phát hành mới. Tôi thích xem nó như là một bộ xương hoàn hảo cho bất cứ điều gì bạn muốn làm, làm thế nào bạn muốn làm điều đó. Ngoài ra, nhanh nhất trong ba.

  • Symfony không nghi ngờ gì, mạnh nhất trong số ba và gần nhất với RoR. Mong đợi phải học PEAR và có quyền truy cập SSH trên các máy chủ từ xa. Rất chậm và tôi sẽ không đề nghị nó trên máy chủ chia sẻ nếu bạn muốn phát triển một ứng dụng lớn. Nó thực thi một số thực hành kỳ lạ và bạn sẽ thấy nhiều PHP trong quan điểm của bạn hơn là bạn đặc biệt thích, nhưng nó có một công cụ để giúp bạn bắt đầu làm việc trên một giải pháp cho mọi vấn đề.

+0

Cái gì? Symfony là khoảng cách xa Ruby on Rails trong cả hai thiết kế và triết học như bạn có thể nhận được và vẫn còn là một khuôn khổ MVC. Bánh là một nỗ lực tại một bản sao của RoR, nhưng không có sức mạnh của Ruby và bị cản trở bởi khả năng tương thích với PHP4. – jcoby

1

Tôi tình cờ gặp câu hỏi (cũ) này khi tôi tìm một khung công tác PHP hoạt động tốt trong môi trường lưu trữ được chia sẻ; tốc độ là quan trọng như trong chia sẻ lưu trữ CPU thời gian là hạn chế chặt chẽ nhất.

+0

** Liên kết phòng thí nghiệm AVnet thật tuyệt vời ** – namespaceform

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