CakePHP adalah kerangka aplikasi web sumber terbuka yang ditulis dalam PHP, namun modelnya dirancang dalam Ruby on Rails. Sebagai Rel dunia PHP, CakePHP telah mengadopsi banyak fitur unggulan RoR dan sangat matang. Anda dapat melihat daftar website yang saat ini menggunakan framework CakePHP pada Sites di halaman liar situs cakephp.org.
Sorotan baru dari CakePHP 2.0 adalah dukungannya terhadap fitur-fitur PHP 5, termasuk pengecualian PHP 5, pustaka standar, pengkodean JSON (json_encode) dan antarmuka akses data PDO (PHP Data Objects) yang baru diperkenalkan. Konvensi penamaan PSR-0 telah diadopsi dan semua kelas dapat dipetakan ke file dengan nama kelas yang sama. Objek sekarang dapat diinjeksi sebagai perpustakaan CakePHP, dan seperti yang dikatakan oleh pengembang "tidak ada alasan untuk memodifikasi file inti lagi". Tim pengembang juga menyatakan bahwa karena banyaknya penggunaan pemuatan lambat, CakePHP kini jauh lebih cepat dari sebelumnya, bahkan dalam mode debug.
Pustaka kontrol dasar CakePHP telah sepenuhnya dibangun kembali, menambahkan fungsi seperti pembuatan bantuan otomatis, pemeriksaan parameter, dan penyorotan kode. Selain itu, PHPUnit digunakan untuk menggantikan SimpleUnit sebagai kerangka pengujian di CakePHP, dan fungsi dukungan untuk database PostgreSQL, SQLite dan Microsoft SQL Server juga ditingkatkan. Dokumentasi CakePHP 2.0 baru telah ditulis, bersama dengan panduan migrasi terperinci untuk pengguna CakePHP 1.3.
CakePHP 2.0 tidak lagi mendukung PHP4, dan tim CakePHP telah memfaktorkan ulang basis kodenya agar benar-benar mengikuti spesifikasi PHP 5 (termasuk versi 5.2 dan yang lebih baru).
Memperluas