Wind Framework เป็นเฟรมเวิร์ก PHP ที่พัฒนาโดยทีมงาน phpwind การพัฒนาเริ่มขึ้นในเดือนตุลาคม 2553 และจนถึงขณะนี้มีสี่เวอร์ชัน (0.5, 0.8, 0.9, 1.0) ได้รับการเผยแพร่ภายในแล้ว มีต้นกำเนิดมาจากแผนการฟื้นฟูที่เรียกว่า 'Magpie Bridge' ของผลิตภัณฑ์ชุมชน phpwind มีจุดมุ่งหมายเพื่อกำหนดรูปแบบการพัฒนาระดับสถาปัตยกรรมของ phpwind ใหม่เพื่อให้ดูชัดเจนขึ้นและง่ายต่อการขยายและการพัฒนารอง ต่อมาในการอภิปรายแผนการฟื้นฟูแบ่งออกเป็นสองส่วน ส่วนหนึ่งคือกรอบการทำงานหลักที่สำคัญ อีกส่วนคือศูนย์บริการข้อมูลชุมชน phpwind และกลไกส่วนประกอบปลั๊กอิน
การวางตำแหน่งและวิสัยทัศน์เบื้องต้นสำหรับ WindFramework คือ: ปรับแต่งการใช้งานผลิตภัณฑ์ชุมชน phpwind และปรับใช้ในลักษณะที่เป็นหนึ่งเดียว จัดระเบียบและสร้างเทคโนโลยีและโซลูชันที่สั่งสมมาหลายปีในผลิตภัณฑ์ phpwind เพื่อให้เป็นสากลและเป็นมาตรฐาน /ไลบรารีส่วนประกอบ ต่อมา windframework ค่อยๆ พัฒนาเป็นเฟรมเวิร์ก PHP สำหรับวัตถุประสงค์ทั่วไปและผลิตภัณฑ์เฟรมเวิร์กอิสระ ตำแหน่งและความรับผิดชอบมีความชัดเจนมากขึ้น โดยดำเนินการกับแอปพลิเคชันชุมชน phpwind ทั้งหมด กำหนดกระบวนการ MVC ที่เป็นหนึ่งเดียวและเป็นมาตรฐาน และมอบความสามารถในการกำหนดเส้นทางและการเรนเดอร์มุมมองที่มีประสิทธิภาพ โซลูชันการปรับใช้แอปพลิเคชันที่ยืดหยุ่น ฯลฯ windframework ให้บริการผลิตภัณฑ์ชุมชน phpwind แต่ยังเป็นอิสระจากผลิตภัณฑ์ชุมชน phpwind อีกด้วย
คุณสมบัติที่โดดเด่นของ WindFramework คือ 'แกนแสง' และ 'ขยายได้ง่าย' สิ่งที่เรียกว่า 'แกนแสง': แนวคิดการออกแบบหลักมีความชัดเจน โค้ดมีน้ำหนักเบา และประสิทธิภาพมีน้ำหนักเบา 'ง่ายต่อการขยาย' หมายถึงการจัดระเบียบโค้ดที่เชื่อมโยงอย่างหลวมๆ โดยมีการพัฒนาส่วนประกอบเป็นแกนหลัก ทำให้การขยายเป็นเรื่องง่าย เราละทิ้งแนวคิดเกี่ยวกับกรอบงานแบบเดิมๆ และสนับสนุนให้นักพัฒนาขยายส่วนประกอบของตนเอง และสร้างกรอบงานสไตล์ของตนเอง
WindFramework และเวอร์ชันใหม่มีความสัมพันธ์กันอย่างไร
พูดง่ายๆ ก็คือ phpwind เวอร์ชันใหม่ได้รับการพัฒนาโดยใช้ WindFramework เวอร์ชันใหม่จะทำงานอย่างหนักในเรื่องความสามารถในการปรับขนาดและกลไกเทมเพลต และมุ่งมั่นที่จะบรรลุการพัฒนารองที่สะดวกยิ่งขึ้น แน่นอนว่า ขึ้นอยู่กับเฟรมเวิร์ก WF ทำให้ Shenma WEB แบบกระจาย, ตารางย่อยฐานข้อมูลและฐานข้อมูลย่อย, URL เทียมคงที่ และระบบชื่อโดเมนระดับที่สองสามารถจัดการได้ทั้งหมด... ฉันจะไม่พูดมากกว่านี้ ฉัน จะพลาดถ้าพูดมากไป...
WindFramework เกี่ยวอะไรกับคุณ?
ก่อนอื่นเวอร์ชันใหม่ที่ใช้เฟรมเวิร์กได้ก้าวกระโดดด้านเทคโนโลยีเชิงคุณภาพ ข้างบนบอกไปแล้ว ฮ่าๆ~
ประการที่สอง ตามเวอร์ชันใหม่ของเฟรมเวิร์ก ตามข้อกำหนดปลั๊กอินและข้อกำหนดเทมเพลต นักพัฒนารองจำนวนมากขึ้นจะมอบเทมเพลตและแอปพลิเคชันที่หลากหลายให้กับทุกคน บางทีเราอาจจะมีศูนย์รับสมัคร~
แน่นอนว่าเวอร์ชันดีดีจริงๆ ดังนั้นเรามาตั้งตารอเวอร์ชั่นใหม่กันเถอะ~
WindFramework มีคุณสมบัติอะไรบ้าง?
1. รุ่น-View-Controller (MVC)
2. การสนับสนุนส่วนขยายส่วนประกอบ
3. ดูการจัดการ รองรับเอ็นจิ้นหลายเทมเพลต
4. ธีมและสกิน
5. การจัดการเค้าโครงของมุมมองเทมเพลต (เค้าโครง)
6. รองรับแท็กเทมเพลต
7. ขึ้นอยู่กับระบบแท็กเทมเพลต ความปลอดภัยและการสนับสนุนการจัดรูปแบบข้อมูลสำหรับเอาต์พุตข้อมูลหน้า
8. รองรับแคช, โซลูชั่นแคชหลายตัว
9. ลิงก์ฐานข้อมูลการคงอยู่ของข้อมูลซึ่งใช้งานบน PDO รองรับกลยุทธ์การแยกการอ่านและเขียนแบบมาสเตอร์สเลฟแบบกระจาย
10. ขอการใช้งานตัวกรองก่อนการประมวลผลและหลังการประมวลผล และการสกัดกั้น
11. ห่วงโซ่โปรโตคอลการกำหนดเส้นทางรองรับโปรโตคอลการกำหนดเส้นทางหลายรายการ
12. วัตถุแบบฟอร์มและการตรวจสอบแบบฟอร์ม
13. ตัวจัดการข้อผิดพลาดแบบกำหนดเอง ErrorHandler
14. ระบบข้อยกเว้นและบันทึก Logger
15. โหมดการพัฒนาหลายโหมดรองรับ WIND_DEBUG
16. ความเป็นสากล (i18n)
17. ความปลอดภัย