กรอบ Zend กำลังเติบโตอย่างรวดเร็ว เราทุกคนเห็นด้วยและเราทุกคนก็รู้สึกประหลาดใจในขณะที่ลองใช้โครงสร้างโมดูลาร์ของ Zend Framework ถ้าจะให้เป็นรูปธรรมในการบูตโมดูล - ไฟล์บูตสแตรปทั้งหมดของโมดูลจะถูกดำเนินการตั้งแต่เริ่มต้นไม่ว่าอย่างไรก็ตาม หากเราใช้/เข้าถึงโมดูลนั้นหรือไม่ เท่าที่ฉันจำได้ว่าโมดูลบูตสแตรปถูกดำเนินการเหมือนกับปลั๊กอินของบูทสแตรปหลัก แต่ในทางกลับกัน ฉันพบว่าการนำ ZF ไปใช้มีความซับซ้อนมากและเขียนขึ้นโดยคำนึงถึงรูปแบบการออกแบบเป็นอย่างมาก
ดังนั้นก่อนที่จะไปสะดุดกับ Module Lazy Load/Bootstrap ฉันอยากจะมีความคิดที่เป็นกลางเกี่ยวกับแง่มุมของการบูตสแตรป
-- การบูตโมดูลเริ่มต้นใน ZF มีตรรกะที่มั่นคงอยู่เบื้องหลังหรือควรเปลี่ยนเป็นบางอย่างเช่นการบูตแบบขี้เกียจ/ตามความต้องการ
ฉันรู้ว่าคำถามค่อนข้างจะอ้อม ดังนั้นให้ฉันให้มากกว่านี้
เช่นในแอปโมดูลาร์ เราต้องการให้การกำหนดค่าเริ่มต้นแยกกันสำหรับแต่ละโมดูล (เช่น เค้าโครงที่แยกจากกัน) และบูตสแตรปเป็นกระบวนทัศน์สำหรับ "ที่ที่จะทำการกำหนดค่าเริ่มต้น" ใช่ไหม? แต่ถ้าเราวางการกำหนดค่าเริ่มต้น/การกำหนดค่าตามที่ Zend Documentation บอก แอปพลิเคชันของเราจะโหลดการกำหนดค่าเริ่มต้นทั้งหมดที่ได้รับการตั้งค่าในทุกคลาสบูตสแตรปของโมดูลสำหรับทุกคำขอ (ฉันเป็นเพียงแขกรับเชิญและยังคงอยู่เมื่อฉันขอบางสิ่ง บูตสแตรปของผู้ดูแลระบบ จะถูกดำเนินการแม้ว่าจะอยู่เบื้องหลังก็ตาม) - มันค่อนข้างจะทำลายระบบมาก
เท่าที่ฉันเห็นมีสองวิธีที่ความคิดสามารถไหลได้
- ที่จะมีสิ่งต่าง ๆ ในโมดูลบูตสแตรปที่เป็นส่วนเสริมของทั้งระบบเท่านั้น (ค่อนข้างไม่เห็นว่ามันจะเป็นอะไรได้)
- หากต้องการเปลี่ยนวิธีที่โมดูลบูตสแตรปด้วยปลั๊กอิน Help Action หรือขยายคลาส Bootstrap ที่เกี่ยวข้องกับการบูสต์บูต Madule
และคำถามแรกของฉันคือ มีเหตุผลใดบ้างที่ต้องปฏิบัติตามตัวเลือกแรก และตัวเลือกที่ 2 จะเป็นตัวเลือกที่ดีหรือไม่