คำถามติดแท็ก zend-framework

7
ทำไม Zend Framework จึงซับซ้อน?
ฉันเป็นนักพัฒนาเว็บและมีประสบการณ์ในการพัฒนาเว็บแอปพลิเคชั่นหลายตัวใน PHP ฉันมีความคิดในการพัฒนาผลิตภัณฑ์สำหรับตัวเองและตัดสินใจที่จะใช้เฟรมเวิร์กที่ใช้ MVC เพราะฉันชอบแนวคิดของ MVC มากและวิธีที่หนึ่งสามารถจัดการและแก้ไขแอปพลิเคชันได้อย่างง่ายดาย ฉันเลือก Zend Framework และดูเหมือนยากกว่าการเรียนรู้ภาษาโปรแกรมใหม่ มีหลายสิ่งหลายอย่างเกิดขึ้นพร้อมกันแม้กระทั่งเพื่อเรียกใช้แอปพลิเคชันขนาดเล็ก แนวคิดการกำหนดเส้นทางในทำนองเดียวกันนั้นซับซ้อนมากเนื่องจากเป็นเรื่องใหม่สำหรับโปรแกรมเมอร์หลัก ฉันรู้ว่าพวกที่นี่อ่านคำถามหลายพันคำถามแบบเดียวกับที่ฉันถาม แต่ฉันไม่ต้องการเรียนรู้ Zend Framework ข้ามคืน ฉันยินดีที่จะให้เวลามากที่สุดเท่าที่มันต้องการ แต่จนถึงขณะนี้มันไม่มีเหตุผลสำหรับฉัน มีหลายพันชั้นเรียนในห้องสมุด Zend แต่ noob จะทราบได้อย่างไรว่าจะใช้ class specfic ได้อย่างไรและใช้อย่างไร ฉันยังคงพบว่ามันยากมากที่จะเข้าใจ bootstrap ของ Zend Framework และการแมป ฉันอ่านคู่มือปฏิบัติตามและสิ่งต่าง ๆ เริ่มต้นทำงาน แต่ฉันก็ไม่ทราบว่ามันเกิดขึ้นจริง ๆ ฉันยังไม่มีเงื่อนงำว่าแบบจำลองมุมมองและตัวควบคุมทำงานร่วมกันอย่างไรและวิธีการวางแผนแอปพลิเคชันใน Zend Framework เมื่อพูดถึง core php ฉันมีความคิดในใจว่าจะต้องทำอะไรและแปลมันง่ายกว่าในรหัส แต่ใน Zend Framework ฉันไม่รู้วิธีแปลความคิดของฉัน

7
คุณติดตามโครงการขนาดใหญ่ได้อย่างไร
เมื่อจัดการกับโครงการที่มีไฟล์ต่าง ๆ มากมายฉันมักจะติดตามว่าชิ้นส่วนต่าง ๆ มีปฏิสัมพันธ์กันอย่างไร ฉันไม่เคยมีปัญหามากในการทำความเข้าใจกับองค์ประกอบเล็ก ๆ ที่แยกจากกัน แต่เมื่อความซับซ้อนของโครงการเพิ่มขึ้นฉันพบว่าตัวเองไม่สามารถสร้างความเข้าใจทางจิตใจเกี่ยวกับสิ่งที่เกิดขึ้น ฉันสังเกตเห็นสิ่งนี้โดยเฉพาะกับโครงการ OOP เนื่องจากจำนวนวิธีการและไฟล์ต้นฉบับเพิ่มขึ้น พื้นหลังของฉัน: ฉันเป็นโปรแกรมเมอร์เว็บที่สอนด้วยตนเอง ฉันจัดการกับงูหลามส่วนใหญ่สำหรับสคริปต์ที่รวดเร็วและสกปรก แต่ฉันก็ทำโครงการdjangoขั้นพื้นฐานบางอย่าง ฉันชอบเฟรมเวิร์คของเว็บเช่นขวดเพราะในความเรียบง่ายของเค้าโครงไฟล์เดียวฉันสามารถติดตาม (ส่วนใหญ่) สิ่งที่เกิดขึ้นได้อย่างง่ายดาย ตอนนี้ฉันพบว่าตัวเองกำลังอยู่ในสถานการณ์ที่ฉันจำเป็นต้องมีปฏิสัมพันธ์กับโครงการ Zend Framework PHP ขนาดใหญ่ที่คนอื่นพัฒนาขึ้นมาและฉันก็รู้สึกพยายามที่จะเข้าใจโค้ดที่แพร่กระจายออกไปเป็นไฟล์จำนวนมาก คุณพบเทคนิคและกระบวนการใดที่มีประโยชน์ในการทำความเข้าใจกับรหัสฐานขนาดใหญ่ที่บุคคลอื่นพัฒนาขึ้น มีแผนภาพใดที่คุณค้นหาเพื่อช่วยให้คุณเข้าใจภาพใหญ่ขึ้นหรือไม่?

1
ความสัมพันธ์ของ Zend กับ PHP คืออะไร?
อะไรคือความสัมพันธ์ระหว่าง Zend กับ PHP? ฉันไม่ได้หมายถึงกรอบงาน แต่เป็น บริษัท เอง พวกเขาเป็นคนเฝ้าประตูหรือผู้พิทักษ์แห่งการเรียงลำดับ ฉันเพิ่งได้อ่าน PHP และอื่น ๆ ที่ไม่ใช่ต้องการความรู้ของ C เพื่อขยายคุณจำเป็นต้องเรียนรู้ Zend APIs แต่เมื่อคุณเริ่มต้นด้วย PHP คุณไม่จำเป็นต้องรู้อะไรเลย "Zend" และสิ่งนี้ก็เหมือนกันสำหรับกรอบที่ไม่ใช่ Zend เช่น Cake และ CodeIgniter ดังนั้นฉันจึงสับสนและอยากรู้อยากเห็นเมื่อรู้ว่า Zend เริ่มมีความสำคัญในการใช้ PHP

1
การจัดระเบียบรหัสแอปพลิเคชัน Zend หลายรายการ
สำหรับปีที่ผ่านมาฉันได้ทำงานกับชุดของแอปพลิเคชันทั้งหมดตามกรอบ Zend และเน้นที่ตรรกะทางธุรกิจที่ซับซ้อนซึ่งแอปพลิเคชันทั้งหมดต้องเข้าถึงได้แม้ว่าจะไม่ได้ใช้ทั้งหมด (ง่ายกว่าการมีโฟลเดอร์ไลบรารีหลายโฟลเดอร์สำหรับแต่ละโฟลเดอร์ แอปพลิเคชันที่เชื่อมโยงทั้งหมดกับศูนย์ส่วนกลาง) โดยไม่ต้องลงรายละเอียดมากนักเกี่ยวกับโครงการที่เฉพาะเจาะจงฉันกำลังมองหาข้อมูล (ขณะที่ฉันกำลังทำงานในโครงการเพียงอย่างเดียว) ว่าฉันมี "จัดกลุ่ม" รหัสของฉันอย่างไร ฉันได้พยายามแยกมันออกมาในลักษณะที่จะลบการพึ่งพาได้มากที่สุด ฉันพยายามที่จะเก็บมันไว้อย่างอิสระเท่าที่ฉันจะทำได้อย่างมีเหตุมีผลดังนั้นในเวลา 12 เดือนเมื่อเวลาของฉันเพิ่มขึ้นใครก็ตามที่เข้ามาไม่มีปัญหาในการขยายสิ่งที่ฉันสร้างขึ้น โครงสร้างตัวอย่าง: applicationStorage\ (contains all applications and associated data) applicationStorage\Applications\ (contains the applications themselves) applicationStorage\Applications\external\ (application grouping folder) (contains all external customer access applications) applicationStorage\Applications\external\site\ (main external customer access application) applicationStorage\Applications\external\site\Modules\ applicationStorage\Applications\external\site\Config\ applicationStorage\Applications\external\site\Layouts\ applicationStorage\Applications\external\site\ZendExtended\ (contains extended Zend …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.