CakePHP es un marco de aplicación web de código abierto escrito en PHP, pero su modelo está diseñado en Ruby on Rails. Como Rails del mundo PHP, CakePHP ha adoptado muchas características excelentes de RoR y es muy maduro. Puede ver una lista de sitios web que actualmente utilizan el marco CakePHP en la página Sitios en la naturaleza del sitio cakephp.org.
Lo nuevo destacado de CakePHP 2.0 es su compatibilidad con las funciones de PHP 5, incluidas las excepciones de PHP 5, la biblioteca estándar, la codificación JSON (json_encode) y la interfaz de acceso a datos PDO (PHP Data Objects) recientemente introducida. Se adoptó la convención de nomenclatura PSR-0 y todas las clases se pueden asignar a un archivo con el mismo nombre de clase. Los objetos ahora se pueden inyectar como bibliotecas CakePHP y, como dijeron los desarrolladores, "ya no hay excusa para modificar archivos principales". El equipo de desarrollo también afirmó que debido al uso extensivo de carga diferida, CakePHP ahora es mucho más rápido que antes, incluso en modo de depuración.
La biblioteca de control subyacente de CakePHP ha sido completamente reconstruida, agregando funciones como generación automática de ayuda, verificación de parámetros y resaltado de código. Además, PHPUnit se utiliza para reemplazar a SimpleUnit como marco de prueba en CakePHP, y también se mejoran las funciones de soporte para PostgreSQL, SQLite y la base de datos SQL Server de Microsoft. Se ha escrito nueva documentación de CakePHP 2.0, junto con una guía de migración detallada para usuarios de CakePHP 1.3.
CakePHP 2.0 ya no es compatible con PHP4 y el equipo de CakePHP ha refactorizado su código base para seguir estrictamente la especificación PHP 5 (incluidas 5.2 y versiones posteriores).
Expandir