CodeIgniter คืออะไร? PHP CI Framework ทำงานอย่างไร?
CodeIgniter คืออะไร?
CodeIgniter เป็นกรอบงาน PHP MVC ที่ใช้ในการพัฒนาแอปพลิเคชันเว็บอย่างรวดเร็ว CodeIgniter มีไลบรารีพร้อมใช้งานสำหรับการเชื่อมต่อกับฐานข้อมูลและดำเนินการต่างๆ เช่น การส่งอีเมล การอัปโหลดไฟล์ การจัดการเซสชัน เป็นต้น
คุณสมบัติ CodeIgniter
มาดูคุณสมบัติบางอย่างที่ทำให้ CodeIgniter ยอดเยี่ยมกัน รายการต่อไปนี้อาจไม่ครบถ้วนสมบูรณ์ แต่จะช่วยให้คุณทราบว่าจะคาดหวังอะไรได้บ้างเมื่อใช้งาน CodeIgniter
รอยเท้าเล็กๆ
ซอร์สโค้ดทั้งหมดสำหรับเฟรมเวิร์ก CodeIgniter มีขนาดเกือบ 2MB สิ่งนี้ทำให้ง่ายต่อการเชี่ยวชาญ CodeIgniter และวิธีการทำงาน นอกจากนี้ยังทำให้การปรับใช้และการอัปเดตง่ายขึ้นอีกด้วย
รวดเร็วทันใจ
ผู้ใช้มักจะชื่นชอบแอปพลิเคชันที่โหลดเร็วมาก หากคุณเคยทำงานกับเฟรมเวิร์กสมัยใหม่บางอัน คุณจะพบว่าเฟรมเวิร์กเหล่านี้ใช้เวลาโหลดน้อยกว่าหนึ่งวินาทีหลังจากการติดตั้ง CodeIgniter คุณสามารถโหลดได้โดยเฉลี่ยประมาณน้อยกว่า 50ms เวลาพิเศษที่ใช้ในการเพิ่มประสิทธิภาพ เช่น กรณีในเฟรมเวิร์กอื่นจะถูกปล่อยให้ว่างเมื่อคุณทำงานกับเฟรมเวิร์ก CodeIgniter
เชื่อมโยงอย่างอิสระ
คุณสมบัติในตัวได้รับการออกแบบมาให้ทำงานได้อย่างอิสระโดยไม่ต้องพึ่งพาส่วนประกอบอื่นมากเกินไป ทำให้ง่ายต่อการบำรุงรักษาและอัปเกรด
VMC Archiเทคเจอร์
กรอบงาน PHP CodeIgniter ใช้การออกแบบสถาปัตยกรรม Model-View-Controller ซึ่งเป็นแนวทางปฏิบัติมาตรฐานของอุตสาหกรรมเมื่อทำงานกับแอปพลิเคชันเว็บ MVC จะแยกข้อมูล ตรรกะทางธุรกิจ และการนำเสนอออกจากกัน
เอกสารที่ดีเยี่ยม
เฟรมเวิร์กได้รับการบันทึกไว้อย่างดี และมีหนังสือดีๆ บทช่วยสอน และคำตอบสำหรับคำถามในฟอรัมบน CodeIgniter ซึ่งหมายความว่าไม่ว่าคุณจะมีความท้าทายอะไรก็ตาม มีโอกาสที่ใครบางคนจะประสบปัญหานี้ แก้ไขได้ และวิธีแก้ปัญหาก็พร้อมช่วยเหลือคุณแล้ว
ส่วนประกอบในตัวเฉพาะแอปพลิเคชัน
CodeIgniter มีส่วนประกอบสำหรับการส่งอีเมล การจัดการฐานข้อมูล การจัดการเซสชัน และอื่นๆ อีกมากมาย ซึ่งคุณจะพบได้ในบทช่วยสอนต่อไปนี้
ขยาย
CodeIgniter มาพร้อมกับไลบรารีและตัวช่วยต่างๆ หากไม่มีสิ่งที่คุณต้องการหรือคุณต้องการนำฟีเจอร์ที่มีอยู่ไปใช้ในแบบของคุณเอง คุณสามารถทำได้ง่ายๆ โดยการสร้างไลบรารี ตัวช่วย แพ็กเกจ ฯลฯ ของคุณเอง นอกจากนี้คุณยังสามารถสร้าง REST API ใน CodeIgniter ได้อีกด้วย
เส้นโค้งการเรียนรู้ระยะสั้น
CodeIgniter นั้นง่ายต่อการเชี่ยวชาญสำหรับทุกคนที่คุ้นเคยอยู่แล้ว PHP- ภายในระยะเวลาอันสั้น นักเรียนสามารถเรียนรู้ CodeIgniter และเริ่มพัฒนาแอปพลิเคชันระดับมืออาชีพโดยใช้ CodeIgniter
CodeIgniter ทำงานอย่างไร?
CodeIgniter เป็นเฟรมเวิร์ก MVC MVC ย่อมาจาก Model View Controller- เมื่อผู้ใช้ร้องขอทรัพยากร ตัวควบคุมจะตอบสนองก่อน ผู้ควบคุมเข้าใจคำขอของผู้ใช้ จากนั้นขอข้อมูลที่จำเป็นหากจำเป็น
ตัวอย่างเช่น หากคุณต้องการดึงข้อมูลลูกค้าที่มี ID = 3 ตัวควบคุมจะรับคำขอของคุณ จากนั้นจึงร้องขอให้โมเดล CodeIgniter ดึงข้อมูลที่มี ID เป็น 3 โมเดล CodeIgniter จะส่งคืนข้อมูลดังกล่าวไปยังตัวควบคุม จากนั้นตัวควบคุมจะส่งต่อผลลัพธ์ไปยังมุมมองซึ่งจะจัดรูปแบบให้เป็นรูปแบบที่มนุษย์สามารถอ่านได้ จากนั้นผลลัพธ์จะถูกส่งกลับไปยังผู้ใช้ในเบราว์เซอร์
รูปภาพต่อไปนี้แสดงให้เห็นวิธีการทำงานของ CodeIgniter:
ประวัติการเปิดตัว CodeIgniter
ปี | เวอร์ชั่น |
---|---|
2006 | CodeIgniter เวอร์ชันแรก |
2009 | เปิดตัว ExpressionEngine 2.0 |
2014 | สถาบันเทคโนโลยีบริติชโคลัมเบีย เป็นเจ้าของโครงการนี้ |
2020 | เมื่อวันที่ 24 กุมภาพันธ์ CodeIgniter 4 ได้เปิดตัวอย่างเป็นทางการ |
2021 | เมื่อวันที่ 6 กันยายน 2021 CodeIgniter 4.1.4 เปิดตัวอย่างเป็นทางการ |
สรุป
- CodeIgniter เป็นเฟรมเวิร์ก PHP สำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็ว
- ซอร์สโค้ดทั้งหมดสำหรับ CodeIgniter มีขนาดเกือบ 2MB สิ่งนี้ทำให้ง่ายต่อการเชี่ยวชาญ CodeIgniter และวิธีการทำงาน
- คุณสมบัติในตัวของ CodeIgniter ได้รับการออกแบบให้ทำงานได้อย่างอิสระโดยไม่ต้องพึ่งพาส่วนประกอบอื่นมากเกินไป
- กรอบงานนี้ใช้การออกแบบสถาปัตยกรรม Model-View-Controller
- เฟรมเวิร์กได้รับการบันทึกไว้อย่างดี และเป็นหนังสือที่ดี บทช่วยสอน และตอบคำถามในฟอรัมเกี่ยวกับ CodeIgniter
- CodeIgniter มาพร้อมกับไลบรารีบางตัวและช่วยเหลือผู้ใช้ตั้งแต่เริ่มต้น
- CodeIgniter นั้นง่ายต่อการเชี่ยวชาญสำหรับทุกคนที่คุ้นเคยกับ PHP อยู่แล้ว
- ในผู้ใช้ CodeIgniter ร้องขอทรัพยากร คอนโทรลเลอร์จะตอบสนองก่อน ผู้ควบคุมเข้าใจคำขอของผู้ใช้ จากนั้นจึงขอข้อมูลที่จำเป็นหากจำเป็น
- Codeigniter 4 เปิดตัวเมื่อวันที่ 24 กุมภาพันธ์ 2020 ซึ่งเป็นวันเกิดของ Jim Parry ซึ่งเป็นหัวหน้าโครงการ Codeigniter 4 และเสียชีวิตในวันที่ 15 มกราคม 2020