CakePHP هو إطار تطبيق ويب مفتوح المصدر مكتوب بلغة PHP، ولكن نموذجه مصمم بلغة Ruby on Rails. باعتبارها Rails لعالم PHP، اعتمدت CakePHP العديد من الميزات الممتازة لـ RoR وهي ناضجة للغاية. يمكنك الاطلاع على قائمة بمواقع الويب التي تستخدم حاليًا إطار عمل CakePHP على المواقع في الصفحة البرية لموقع cakephp.org. الميزة الجديدة في CakePHP 2.0 هي دعمه لميزات PHP 5، بما في ذلك استثناءات PHP 5 والمكتبة القياسية وترميز JSON (json_encode) وواجهة الوصول إلى البيانات PDO (كائنات بيانات PHP) المقدمة حديثًا. تم اعتماد اصطلاح التسمية PSR-0 ويمكن تعيين كافة الفئات إلى ملف يحمل نفس اسم الفئة. أصبحت الكائنات الآن قابلة للحقن كمكتبات CakePHP، وكما قال المطورون "لم يعد هناك أي عذر لتعديل الملفات الأساسية بعد الآن". ذكر فريق التطوير أيضًا أنه نظرًا للاستخدام المكثف للتحميل البطيء، أصبح CakePHP الآن أسرع بكثير من ذي قبل، حتى في وضع التصحيح. تمت إعادة بناء مكتبة التحكم الأساسية لـ CakePHP بالكامل، مع إضافة وظائف مثل إنشاء المساعدة التلقائية، والتحقق من المعلمات، وتمييز التعليمات البرمجية. علاوة على ذلك، يتم استخدام PHPUnit لتحل محل SimpleUnit كإطار عمل للاختبار في CakePHP، كما تم أيضًا تحسين وظائف دعم PostgreSQL وSQLite وقاعدة بيانات Microsoft SQL Server. تمت كتابة وثائق جديدة لـ CakePHP 2.0، بالإضافة إلى دليل ترحيل مفصل لمستخدمي CakePHP 1.3. لم يعد CakePHP 2.0 يدعم PHP4، وقد قام فريق CakePHP بإعادة هيكلة قاعدة التعليمات البرمجية الخاصة به ليتبع بدقة مواصفات PHP 5 (بما في ذلك الإصدار 5.2 والإصدارات الأحدث).