Tôi không phải là một troll và mục tiêu của tôi không phải là để bắt đầu một cuộc chiến tranh lửa; tôi không có nghĩa là không tôn trọng các tác giả của khung công tác Zend: có rất nhiều công việc tốt trong đó. Nhưng ... Tôi có một công việc để hoàn thành và tôi đang gặp khó khăn trong việc hòa giải sự phổ biến của ZF với thực tế của việc xây dựng ứng dụng với nó. Tôi thực sự muốn biết từ những người khác tại sao họ sử dụng Zend Framework.Tại sao Zend Framework lại phổ biến đến thế?
Tôi khá mới mẻ với thế giới PHP nhưng tôi đã thực hiện rất nhiều chương trình bằng nhiều ngôn ngữ. Sau khi đọc nhiều hướng dẫn và xây dựng một vài ứng dụng trong đó, một số tiện ích Zend Framework cốt lõi cảm thấy giống như mã alpha cho tôi. Đối với tôi những điểm yếu cơ bản sau, trong số những người khác, có vẻ quá áp đảo để xem xét việc triển khai các ứng dụng với nó - nhưng hơn và hơn nữa ZF được đề xuất là một trong những, nếu không phải là khuôn khổ hàng đầu.
Trước tiên hãy để tôi nói rằng tôi thấy phần lớn ZF khả thi. Định tuyến hoạt động khá nhiều như nó cần, cơ sở Layout có ích (mặc dù rất khác với các hệ thống templating như JSP/ASP), cũng như cơ sở cache, vv Có vẻ là một xu hướng trong cộng đồng với nhiều thứ (ví dụ: xác nhận hợp lệ) và xem logic (ví dụ $ this-> headScript() - tại sao bộ điều khiển của tôi phải quan tâm đến tập tin js nào cần xem?) vào bộ điều khiển nhưng có thể là vấn đề sử dụng chứ không phải nhất thiết phải là lỗi của khung công tác.
Hiện tại với một số điểm yếu nghiêm trọng (IMO) mà tôi đã gặp phải trong thời gian ngắn với nó. Tôi rùng mình tưởng tượng ra những khu vực khác mà tôi sẽ khám phá trong tương lai nếu tôi tiếp tục xây dựng nó.
1. Bố cục biểu mẫu
Nhiều người dường như không hài lòng với việc thiếu kiểm soát bố cục biểu mẫu. Làm thế nào bạn có thể có một khuôn khổ phổ biến trong đó xây dựng một hình thức đơn giản đòi hỏi rất nhiều cuộc thảo luận? Question 1 và question 2.
2. Xác thực/ủy quyền
Không ai thực sự hiểu cách thực hiện xác thực/ủy quyền thông thường. Mọi người [bao gồm cả bạn thực sự] đấu tranh với việc thực hiện kiểm soát truy cập đơn giản. Hơn nữa, cách tiếp cận này dường như dựa vào việc tuần tự hóa cho sự kiên trì, thay vì lưu trữ cơ sở dữ liệu truyền thống của người dùng và quyền. A confusing example, a proposal to enhance the facility, a tutorial - part I, and part II. Đây là quá nhiều người làm việc!
Điểm yếu của tôi có thực sự không thực sự hoặc bằng cách nào đó không phải là vấn đề? Tại sao hay tại sao không? Tại sao bạn chọn Zend Framework (hay không)? Có những khu vực nào khác mà bạn thấy đau đớn đến mức bạn muốn đổ ZF cho một cách tiếp cận khác không? Cảm ơn ý kiến của bạn.
+1. Lần đầu tiên tôi sử dụng Zend Framework, nó chỉ là Zend Lucene mà tôi đã theo đuổi, vì vậy tôi chỉ sử dụng nó. Điều đó đã cho tôi sự tự tin rằng Zend là hoàn toàn khả thi. Tuy nhiên, tôi phải thừa nhận rằng tôi cảm thấy nó là ** quái dị ** nếu được sử dụng cho mọi khía cạnh của ứng dụng của một người. – namespaceform
+1. Đó là một lý do lớn để tôi tìm hiểu về nó. –