เฟรมเวิร์ก PHP ที่เรียบง่ายและทรงพลังขึ้นอยู่กับสถาปัตยกรรม MVC
- ทำไมต้องใช้ MVC ที่ออกจากกัน?
- เฟรมเวิร์ก MVC PHP แบบง่าย มุ่งเน้นไปที่ความเร็วและความเรียบง่าย
- ไฟล์เทมเพลต ตามไฟล์ Laravel Blade
- การกำหนดเส้นทางที่น่าตื่นตาตื่นใจ ด้วยการรองรับ พารามิเตอร์ URL
- ไม่ได้ใช้นักแต่งเพลง หรือไลบรารีภายนอกอื่น ๆ เพียงแค่ php บริสุทธิ์
- ดีบักเกอร์บูร ณาการสนับสนุน PHP จาก 5.6 ถึง 8
- เว็บไซต์ MVC ที่ออกมา
- https://enplated.karlosoft.com/mvc/
- วิธีการใช้ MVC ที่ถูกนำเสนอ?
- https://enplated.karlosoft.com/mvc/implementation
เอกสาร
- https://enplated.karlosoft.com/mvc/docs
- ใบอนุญาต
- MVC ที่ออกมาพร้อมใช้งานภายใต้ใบอนุญาต MIT เพิ่มเติมที่นี่: https://enplated.karlosoft.com/mvc/license
- คำถามที่พบบ่อย
สนับสนุนเวอร์ชัน PHP ใด
- ✅ 8.x - รองรับ
- ✅ 7.x - สนับสนุนพิจารณาอัปเกรดเป็น php> = 8.4
- ☑ 5.6 - ไม่แนะนำการทำงานการสนับสนุนจะลดลงเมื่อ PHP 9 ออก
- ❗ <5.5 - ไม่ได้รับการสนับสนุนไม่ทำงาน
- ทดสอบใน PHP 5.6.40, 7.0.33, 7.1.33, 7.2.33, 7.3.32, 7.4.33, 8.0.26, 8.1.28, 8.2.19, 8.3.7
เว็บเซิร์ฟเวอร์ใดบ้างที่รองรับ
- ปัจจุบัน Apache ได้รับการสนับสนุนเท่านั้น แต่ถ้าคุณได้รับฟังก์ชั่นเดียวกันของ. htaccess ใน Nginx ตัวอย่างเช่นคุณสามารถใช้สิ่งนั้นได้เช่นกัน
คุณจะเปรียบเทียบ MVC ที่ออกมากับเฟรมเวิร์กอื่น ๆ ได้อย่างไร? อะไรคือความแตกต่างเมื่อเทียบกับ Laravel?
MVC ที่ออกมาอย่างชัดเจนไม่ได้มีคุณสมบัติมากมายเช่นเดียวกับเฟรมเวิร์กสำคัญอื่น ๆ ตัวอย่างเช่น MVC ที่ถูกกำหนดมีการทดสอบที่ จำกัด การปรับใช้อัตโนมัติและคุณสมบัติที่คล้ายกัน
อย่างไรก็ตามเฟรมเวิร์กขนาดใหญ่มีความซับซ้อนโดยไม่จำเป็น นี่คือการเปรียบเทียบแอพพลิเคชั่นที่คล้ายกันที่เขียนใน Laravel และ MVC ที่ออกจากกัน:
| MVC ที่กำหนดไว้ | Laravel |
|---|
| ความเร็วในการโหลด | ≈10 ms? | ≈200 ms? |
| ขนาด | 340 kb? | 49.3 MB? |
| จำนวนไฟล์ | 48? | 4589? |
| DB ที่รองรับ | Mariadb, mysql, sqlite? | Mariadb, MySQL, SQLite, PostgreSQL, SQL Server? |
- Laravel เหมาะสำหรับโครงการขนาดใหญ่ที่มีผู้คนหลายสิบคนทำงานกับพวกเขา จากนั้น Laravel ก็สมเหตุสมผล MVC ที่ถูกนำเสนอเหมาะสำหรับโครงการขนาดเล็กถึงขนาดกลางและแม้ว่ามันจะไม่ได้มีคุณสมบัติเช่นเดียวกับ Laravel แต่ก็เร็วขึ้นขนาดเล็กและใช้งานง่ายกว่ามาก
MVC ที่ถูกกำหนดขึ้นอยู่กับ OOP หรือไม่?
ไม่แกนกลางทั้งหมดของ MVC ที่ถูกนำมาใช้ถูกเขียนตามขั้นตอน นี่คือความเร็วส่วนใหญ่เนื่องจาก OOP จะทำให้แกนช้าลง
อย่างไรก็ตามเราใช้เทคนิคมากมายทั้งในคอนโทรลเลอร์และโมเดลที่จะทำให้รหัสของคุณมีรหัส OOP จริงดังนั้นคุณจะเข้าใกล้โครงการ OOP คล้ายกันมาก
แผนต่อไปสำหรับการพัฒนา MVC ที่ถูกกำหนดคืออะไร?
MVC ที่ออกมาเป็นส่วนหนึ่งของโครงการที่ถูกกำหนด
- https://enplated.karlosoft.com
แหล่งที่ใช้
- bootstrap (https://getbootstrap.com)
- ไอคอน Bootstrap (https://icons.getbootstrap.com)