CakePHP merupakan sejeniskerangka kerja aplikasi websumber terbuka. Ia dibangunkan berasaskan pendekatan konsepModel-View-Controller (MVC) dan ditulis menggunakan bahasaPHP, dimodelkan menurut konsepRuby on Rails, dan diedarkan di bawah Lesen MIT.[1]
CakePHP menggunakan konsep kejuruteraan perisian terkenal dan pola reka bentuk perisian, seperti Konvensyen berbanding konfigurasi, Pengawal-Pandangan-Model, Rekod Aktif, Persatuan Pemetaan Data, dan Pengawal Hadapan.
CakePHP bermula pada bulanApril 2005, apabila seorang pengaturcaraPoland yang bernama Michal Tatarynowicz[2] telah menulis versi minimum bagi Kerangka Aplikasi Rapid menggunakanPHP, menamakannya "Cake" (Kek).[3][4][5] Dia menerbitkan rangka kerja itu di bawah lesen MIT, dan membebaskannya pada masyarakat pembangun dalam talian. Pada bulan Disember 2005, L. Sarjana dan GJ Woodworth mengasaskan Yayasan Perisian Cake untuk menggalakkan pembangunan yang berkaitan dengan CakePHP.[5] Versi 1.0 dikeluarkan pada Mei 2006.
Salah satu inspirasi projek itu adalah Ruby on Rails, menggunakan banyak konsep yang dibangunkan olehnya. Masyarakat Cake telah berkembang dan melahirkan beberapa projek-kecil.[6][7]
Pada bulan Oktober 2009, pengurus projek Woodworth dan pemaju N. Abele telah meletak jawatan daripada projek itu untuk memberi tumpuan kepada projek-projek mereka sendiri, termasuk rangka kerja Lithium (sebelum ini merupakan sebahagian daripada projek CakePHP). Baki pasukan pembangunan terus memberi tumpuan kepada pelan asal yang telah ditakrifkan sebelum ini.[8]
Ia digunakan oleh banyak blog dan laman web, termasuk:
|journal= (bantuan)CS1 maint: postscript (link)|journal= (bantuan)CS1 maint: postscript (link)|journal= (bantuan)CS1 maint: postscript (link)