Laravel (ลาราเวล) เป็นPHP Framework ที่เน้นไปในการให้ใช้งานง่าย ถูกสร้างขึ้นมาโดย Taylor Otwell (เทเลอร์ ออทเวล) โดยสามารถดาวน์โหลดเฟรมเวิร์คนี้มาใช้งานได้ฟรี
Laravel ถูกออกแบบมาเพื่อพัฒนาเว็บแอปพลิเคชั่นในรูปแบบของ Model View Controller คือรุปแบบของสถาปัตยกรรมชนิดหนึ่งที่เป็น Framework (เฟรมเวิร์ค) สำหรับสร้างเว็บไซต์
ลักษณะเด่นของ Laravel
- Bundle (บันเดิ้ล) คือสิ่งที่มาพร้อมกับ แพ็คเกจของระบบ ที่ทำให้เราสามารถนำมาใช้กับเว็บแอปพลิเคชั่นของเราได้เลย จึงทำให้เราประหยัดเวลาในการเขียนโค้ด และลดจำนวนการเขียนโค้ดลงไปอย่างมาก
- Class Auto loading (คลาส ออโต้ โหลดดิ้ง) คือการโหลดคลาสอัตโนมัติ ระบบจะทำการโหลดคลาสของ PHP มาใช้งานอัตโนมัติ โดยไม่ต้องกำหนดค่าลงไปใช้งานเอง ในการโหลด ระบบจะป้องกันการโหลดในส่วนประกอบ (Component) ที่ไม่ใช้งาน และจะเลือกโหลดเฉพาะส่วนประกอบที่นำมาใช้งานเท่านั้น
- View Composer คืือส่วนของมุมมอง ในส่วนนี้จะเป็นส่วนของโค้ด HTML ที่นำมาเรียงติดต่อกันและจะทำงานหลังจากที่ประกอบโค้ดกันเสร็จเรียบร้อยแล้ว เช่น การแบ่งส่วน Header, Container, Sidebar และ Footer เป็นต้น
- Unit Testing คือหน่วยที่ใช้ทดสอบ Laravel จะยินยอมให้ผู้ใช้งานสามารถสร้าง Unit Test ขึ้นมาเพื่อทดสอบงานของตัวเองได้โดยผ่าน Artisan utility (การทดสอบของ laravel จะต้องขึ้นด้วย php artisan เสมอ)
- The Eloquent ORM คือชุดคำสั่งใน Query เป็นเครื่องมือที่ช่วยในการคิวรี่ข้อมูลต่างๆในฐานข้อมูล
- Reverse Routing การเร้าท์ติ้ง ในส่วนนี้จะทำให้ผู้ใช้งานสามารถกำหนดชื่อของ URL เพื่อที่จะชี้ไปยังส่วนต่างๆตามต้องการ
- Restful Controller คือการกรองชนิดตามการส่งคำขอ จะช่วยให้ผู้ใช้งานสามารถกรองชนิดการส่งคำร้องขอจากฟอร์มทั้งแบบ POST และ แบบ GET
- The IoC (Inversion of Control) Container เป็นส่วนในการจัดเก็บ Library (ไลบรารี่) ภายนอก ที่ผู้ใช้งานจะนำเข้ามาใช้
บทเรียนสอน Laravel 18 บท