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 и более поздние).
Расширять