เค้กพีเอชพี

เค้กพีเอชพี (CakePHP) คือ เฟรมเวิร์กที่เขียนขึ้นโดยใช้ ภาษาพีเอชพี ซึ่งเป็นตัวช่วยสำหรับพัฒนาเว็บโดยใช้ภาษา PHP และถูกออกแบบบนพื้นฐาน MVC (Model, View, Controller) กล่าวคือ CakePHP ถูกพัฒนาขึ้นโดยใช้ภาษาพีเอชพี ซึ่งช่วยให้สามารถพัฒนาเว็บได้เร็วยิ่งขึ้น โดยเน้นที่การพัฒนาระบบเว็บที่มีขนาดใหญ่ ซึ่งโดยทั่วไปแล้วจะใช้เวลาในการพัฒนามาก แต่หากใช้ CakePHP ก็จะสามารถพัฒนาได้รวดเร็วยิ่งขึ้นเพราะ CakePHP มีตัวช่วย และยังเขียน Code เพียงเล็กน้อยก็สามารถทำงานได้ (Write less do more)

PHP Framework

PHP Framework เป็นศูนย์รวมของ Class ที่ถูกพัฒนาขึ้นในรูปแบบของ OOP ( Object Oriented Programming) โดยมี run-time ที่ช่วยในการพัฒนาเว็บแอปพลิเคชันได้อย่างรวดเร็ว ในการพัฒนาเว็บแอปพลิเคชันโดยทั่วไป นักพัฒนาจะเก็บไฟล์และโครงสร้างโปรแกรมของตัวเองไว้ใช้เพื่อให้การพัฒนาเว็บเป็นไปด้วยความรวดเร็ว แต่ก็มีข้อเสียคือนักพัฒนาคนอื่นต้องมาเรียนรู้ในแต่ละ Class ว่าแต่ละ Class มี Member อะไร และมี Function อะไร ซึ่งทำให้เสียเวลามาก นั่นก็หมายความว่านักพัฒนาแต่ละคนจะรู้เพียง Class ของตัวเองแต่คนอื่นต้องใช้เวลาในการเรียนรู้ ทางแก้คือใช้ CakePHP โดยนักพัฒนาแต่ละคนจะใช้มาตรฐานเดียวกันในการพัฒนา Web Application ซึ่งทำให้การพัฒนาเป็นไปในทิศทางเดียวกันเรียกว่า ธรรมเนียมการเขียนโปรแกรมเดียวกัน

ใน CakePHP จะถูกออกแบบมาให้ช่วยในการจัดการ Active Record, Association Data Mapping, Front Controller และ MVC โดย MVC จะเป็นหัวใจหลักของ CakePHP โดยมี Model View และ Controller

จากการออกแบบของ CakePHP นั้นทำให้นักพัฒนาไม่ต้องเสียเวลาในการแก้ปัญหาทั่ว ๆ ไปของโปรแกรม นักพัฒนาสามารถแยกส่วนของ Business logic ออกมาต่างหากทำให้การพัฒนามีความรวดเร็วมากยิ่งขึ้น

CakePHP สามารถทำงานได้ทั้ง PHP4 และ PHP5 ธรรมเนียมการพัฒนาสามารถปรับใช้ได้กับทั้ง PHP4 และ PHP5 ซึ่งไม่เหมือนกับ PHP framework ส่วนมากที่ผู้พัฒนาต้องเลือกเวอร์ชันของ PHP ให้เข้ากันได้ ซึ่งบางครั้ง web server จะมีเพียง PHP4 หรือ PHP5 ตัวใดตัวหนึ่งเท่านั้น แต่ในที่นี้แนะนำให้ใช้ PHP5 ในการพัฒนาเว็บแอปพลิเคชันด้วย CakePHP

แน่นอน CakePHP เป็น Open Source และเป็นของฟรีใครก็สามารถใช้ได้ ซึ่งสามารถแจกจ่ายภายใต้การอนุญาตของ MIT นั่นก็หมายความว่านอกจากจะเป็นของฟรีแล้วเรายังสามารถที่จะปรับเปลี่ยนซอสโค๊ดได้

ภาษาอื่น ๆ
català: CakePHP
čeština: CakePHP
Deutsch: CakePHP
English: CakePHP
español: CakePHP
français: CakePHP
Bahasa Indonesia: CakePHP
italiano: CakePHP
日本語: CakePHP
한국어: CakePHP
Bahasa Melayu: CakePHP
Nederlands: CakePHP
norsk: CakePHP
polski: CakePHP
português: CakePHP
русский: CakePHP
Türkçe: CakePHP
українська: CakePHP