CakePHP: Un framework para que desarrollar en PHP sea “un queque”.

Después de más de dos años desarrollando aplicaciones web a la medida utilizando CakePHP queremos tomarnos un tiempo para recomendarlo. Sí, realmente es tan fácil como dicen, de ahí su nombre.

CakePHP es un framework creado para el desarrollo de aplicaciones web en PHP.

Un framework automatiza muchas de las tareas más comunes de un desarrollador, sin embargo, muchas veces la curva de aprendizaje que se requiere para poderle sacar máximo provecho es una limitante. La idea principal de Cake es acelerar el proceso de aprendizaje, a la vez que se reduzca el tiempo de desarrollo, manteniendo la calidad del código.

Cake utiliza el esquema Modelo-Vista-Controlador para estructurar sus proyectos. Esto reforzado con el paradigma de orientación a objetos permite el desarrollo de aplicaciones modularizables.

Veamos algunas de las cosas más interesantes que nos ofrece:

Scafolding

Al inicio de un proyecto es muy común que se ajusten detalles en cuanto a la información que va a guardar cada tabla de la base de datos. Debido a esto, los desarrolladores tienen que utilizar más tiempo re-adecuando las secciones del sitio que salvan o eliminan datos.

El Scafolding crea una estructura CRUD temporal con cuatro simples pasos: Cree la base de datos inicial, cree el modelo, cree el controlador en blanco y agregue la variable $scaffold. Cake se encarga de toda lo lógica interna y del despliegue de las opciones requeridas.

Una vez que la base de datos ha sido definida, el desarrollador puede reemplazar el scafold por sus propias vistas y métodos.

Bake

Cake incluye un pequeño pero poderoso script llamado “Bake” que nos permite “hornear” nuestra aplicación apartir de una base de datos simple. Bake puede crear tanto modelos, como vistas o controladores completamente funcionales, e incluso con scaffolding, sin que el desarrollador deba escribir una sola línea de código.

Validaciones Integradas

Los modelos de Cake reflejan las entidades y relaciones de la base de datos. Ademas, para cada campo de las tablas se pueden definir reglas de validación propias o utilizar las reglas predefinidas de Cake. En cada modificación o inserción de un registro, Cake validará todos los campos automaticamente (a menos que se indique lo contrario desde el controlador).

Entre las reglas de validación integradas de Cake están

  • Formato de fechas predefinidos y customizados
  • Tarjetas de crédito
  • Ips
  • Valores monetarios
  • Teléfonos y zip codes
  • SSN’s
  • Urls

Consultas Anidadas

Para hacer una consulta a la base de datos en Cake no es necesario escribir ni una sola instrucción de base de datos. Mediante el método find, heredado en los modelos, se parametrizan las búsquedas de modo que simplemente se necesita crear un array con el detalle de la búsqueda.

En los modelos de Cake se definen las relaciones entre las distintas entidades de la base de datos. Gracias a esto, al hacer una consulta, Cake retorna los campos del registro asociado directamente a la busqueda, pero además puede incluir toda la información relacionada a dicho registro de la base de datos. Esta es una de las características que hacen más potente a Cake.

Page 1 of 3 | Next page