Zend Framework นั้นยาก มันก็ไม่ได้สร้างขึ้นเพื่อเป็นกรอบรายการระดับความรู้ของแนวคิดที่เกี่ยวข้องกับการสันนิษฐาน1 ที่กล่าวว่าข้อกำหนดแรกสำหรับ Zend Framework 2.0คือการทำให้ง่ายขึ้นนิดหน่อย:
ทำให้เส้นโค้งการเรียนรู้ง่ายขึ้น
ในปลายปี 2009 เราได้ทำการสำรวจผู้ใช้เฟรมเวิร์กเพื่อพิจารณาว่าพวกเขาใช้อะไรสภาพแวดล้อมที่พวกเขาใช้และความต้องการของพวกเขาคืออะไร ประเด็นสำคัญอันดับต้น ๆ คือไม่มีความยากลำบากในการเรียนรู้กรอบ ปัญหาเหล่านี้บางส่วน ได้แก่ :
- ความยากลำบากใน "ชั่วโมงแรก" กับกรอบ
- ความไม่แน่นอนเกี่ยวกับ "ขั้นตอนต่อไป" หลังจากเริ่มต้นอย่างรวดเร็ว
- APIs ที่ไม่สอดคล้องกันในซอร์สโค้ดเอง องค์ประกอบหนึ่งอาจใช้ "ปลั๊กอิน" ตัวช่วย "อื่น" และ "ตัวกรองอื่น"
- ความไม่แน่นอนเกี่ยวกับจุดส่วนขยายที่มีอยู่และวิธีการโปรแกรมสำหรับพวกเขา
- ความสับสนว่าพวกเขาสามารถใช้ Zend Framework เป็นสแต็ก MVC หรือเป็นส่วนประกอบแต่ละอย่างเท่านั้น
ดังนั้นไม่ใช่แค่คุณมันยากสำหรับทุกคน - อ่านหน้า wiki ทั้งหมดมีบางสิ่งที่ระบุว่าซับซ้อนโดยไม่จำเป็น แต่ถึงแม้ว่าจะเป็นไปตามข้อกำหนดข้างต้น แต่ก็ยังไม่เป็นกรอบระดับเริ่มต้นซึ่งหมายความว่าไม่ใช่กรอบที่คุณควรจะเรียนรู้ แต่สิ่งหนึ่งที่คุณควรใช้เมื่อคุณเข้าใจแนวคิดที่เกี่ยวข้องจริง ๆ
เนื่องจากคุณยังคงเรียนรู้มันจะมีค่ามากขึ้นในการสร้างสถาปัตยกรรม MVC ของคุณเอง Rasmus Lerdorf ของฉาวโฉ่2 " ไม่มีกรอบกรอบ PHP MVC " บล็อกโพสต์ให้เป็นตัวอย่างที่ง่ายมากและสะอาดของ MVC ผ่านขั้นตอน PHP, โดยไม่ต้องกรอบใด ๆ หรือห้องสมุดของบุคคลที่สามอื่น ๆ ที่เกี่ยวข้อง
แต่ถ้าคุณต้องการเรียนรู้ด้วยกรอบคุณควรพิจารณากรอบเล็ก ๆแทนแบบเต็มเป่า Slimมีฐานรหัสขนาดเล็กมากสะอาดและผ่านการทดสอบอย่างถี่ถ้วนและควรเหมาะสำหรับการเรียนรู้ ฉันไม่ได้เล่นกับกรอบเล็ก ๆ อื่น ๆ คุณควรทำวิจัยของคุณเองและตัดสินใจว่าอันไหนดีกว่าสำหรับคุณ
และสำหรับการแนะนำที่รวดเร็วและสกปรกที่จะกำหนดเส้นทางให้ดูคำตอบของฉันไปที่คำถามนี้ มันไม่ได้เป็นแนวคิดที่ยากมากที่จะเข้าใจ แต่ Zend Framework จะทำให้มันมีลักษณะเหมือนมากขึ้นกว่าที่เป็นจริง
1คำอธิบายที่ดีที่สุดที่ฉันได้อ่านสำหรับ ZF คือนั่นคือกรอบการสร้างกรอบงานไม่ใช่กรอบงานแอปพลิเคชัน มันเป็นขุมพลังและรายชื่อของคุณสมบัติที่ไม่เหมาะสมสำหรับเว็บไซต์ขนาดเล็กถึงขนาดกลาง น่าเสียดายที่ไม่พบที่ฉันอ่าน
2อ่านข้อจำกัดความรับผิดชอบที่ด้านบนของโพสต์บล็อก
อัพเดตได้แรงบันดาลใจจากความคิดเห็นของ @ Karpie:
กรอบไม่ควรจะยากจุดรวมของกรอบคือการทำให้สิ่งต่าง ๆ ง่ายขึ้น เป็นไปได้ว่าแม้จะมีแนวคิดที่เกี่ยวข้องอย่างแน่นหนา ZF ก็ไม่เหมาะสำหรับคุณ
มีปัจจัยหลายอย่างที่เกี่ยวข้องกับการเลือกเฟรมเวิร์กและหากเฟรมเวิร์กอื่น ๆ ขาดฟังก์ชั่นที่คุณต้องการ - และไม่สามารถเขียนด้วยตัวเองได้คุณควรหลีกเลี่ยง ZF และใช้เฟรมเวิร์กที่ให้ความรู้สึกเป็นธรรมชาติมากขึ้น
หากคุณรู้แนวคิดกรอบไม่ควรได้รับในทาง