CakePHP คือ Framework ที่พัฒนาด้วยภาษา PHP ที่เป็น Free,Open-Source โดยการออกแบบโปรแกรม(design patterns) แบบ MVC (Model-view-controller) และ ORM (Object-relational_mapping) เข้ามาเป็นมาตรฐานหรือข้อตกลงในการพัฒนาโปรแกรม ส่วนเรื่อง MVC และ ORM สำหรับคนที่ยังไม่รู้ความหมายและหลักการทำงาน สามารถอ่านคำอธิบายในหัวข้อถัดไปได้นะครับ แต่ตอนนี้เรามาทำความเข้าใจกับ CakePHP framework ตัวนี้กันก่อน
ความหมายของ Framework ก็คือ กรอบของการทำงาน แปลตรงตัวเลยครับ Frame + work แต่ถ้ามองในแง่โปรแกรม ก็จะเป็น ข้อกำหนดหรือขอบเขตในการเขียนโปรแกรมให้เป็นไปในรูปแบบเดียวกัน และสามารถนำไปเขียนเพิ่มเพื่อตอบสนองความต้องการอย่างใดอย่างหนึ่งได้ ดังนั้น CakePHP framework ก็จะมี class และ function ต่างๆ ให้เราได้เรียกใช้ โดยที่เราไม่ต้องไปเสียเวลาเขียนขึ้นมาเอง ซึ่งจะทำให้เกิดความรวดเร็วในการพัฒนา Web Application

ความสามารถใน CakePHP framework
- มีลิขสิทธิ์ที่ยืดหยุ่น
- ทำงานร่วมกับ PHP version 4 และ 5
- รวมคำสั่ง CRUD (Create, read, update and delete) สำหรับ Database ที่ทำให้ง่ายต่อการคิวรี่
- ใช้สถาปัตยกรรม MVC (Model-view-controller)
- มี Helper ช่วยพัฒนาได้ง่ายและรวดเร็ว เช่น AJAX, JavaScript, HTML Forms and อื่นๆ
- มีความปลอดภัยในเรื่อง Email, Cookie, Security, Session,และรองรับการทำงานในรูปแบบ Components
- มีการเรียก URL ที่ส่งค่าแบบสวยงาม
ส่วนเรื่องวิธีการใช้งานหรือเทคนิกต่างๆ ทาง cakethai.in.th จะได้อธิบายในหัวข้อถัดไป หรือเข้าไปที่เว็บไซต์ของ CakePHP ได้โดยตรงนะครับ
ลิงค์ที่เกี่ยวข้อง
http://cakephp.org
http://www.cakephp.in.th/index.php?topic=2.0
http://blog.homdee.com/2008/09/12/cakephp