Tutorial PHP
¿Qué es CakePHP?
CakePHP es un framework (entorno de trabajo) libre y de código abierto para el
desarrollo en PHP. Es una estructura de librerías, clases y una infraestructura run-time
(en tiempo de ejecucion) para programadores de aplicaciones web originalmente
inspirado en el framework Ruby On Rails. Nuestra principal meta es permitir su trabajo
de maneraestructurada y rápida, sin perdida de flexibilidad
¿Por qué CakePHP?
CakePHP tiene varias características que lo hacen una gran opción como un framework
para desarrollo de aplicaciones rápidas y con el menor costo de molestia. Aquí hay unas
pocas en ningun orden en particular.
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Comunidad activa y amigable
Licencia flexible
Compatibilidad con PHP4 y PHP5CRUD integrado para la interacción con la base de datos y las preguntas
simplificadas
Scaffolding
Arquitectura Modelo Vista Controlador (MVC)
Despachador de peticiones con buena vista, URL personalizadas
Validación incorporada
Plantillas rápidas y flexibles (Sintáxis PHP, con Helpers)
Helpers en Vistas para AJAX, Javascript, Formularios HTML y más
Seguridad, Sesiones y Componentes paraManejo de Peticiones
Lista de Control y Acceso flexible
Desinfección de datos
Caché flexible en Vistas
Trabaja desde cualquier subdirectorio web del sitio, con poca o ninguna
configuración de Apache envuelta
Historia de CakePHP
En 2005, Michal Tatarynowicz escribio una minima version de un Framework Rápido
para Aplicaciones en PHP. El encontró que ese fue el principio de un muy buenframework. Michal publicó el framework bajo la licencia MIT, mezclando Cake, y
abriendose a una comunidad de desarrolladores, quienes ahora mantienen Cake bajo el
nombre CakePHP
Conceptos Básicos
Introducción
Este capitulo es una breve introducción al concepto MVC el cual ah sido implementado
en Cake. Si eres nuevo en el MVC (Modelo Vista Controlador) este capitulo
definitivamente es parati. Vamos a iniciar con una discusión general de los conceptos
MVC, trabajando a nuestra manera el MVC en Cakephp y mostrar algunos ejemplos
simples de Cakephp usando el patrón de MVC.
El Patrón MVC
Modelo-Vista-Controlador es un patrón para diseño de software que ayuda a separar
lógicamente el código haciéndolo reusable, mantenible y generalmente mejor. Modelo
Vista Controlador fue descritopor primera vez por el autor de “the group Gang of
Four”, Dean Helman escribío:
"El paradigma MVC es un camino para fragmentar la aplicación, o
tan solo una parte de la interfaz, en tres partes:
el modelo, la vista y el controlador. Originalmente MVC fue
desarrollado para trazar la relación tradicional de la entrada,
procesamiento y salida en el ámbito de la GUI (Interfaz gráfica deusuario).
Entrada -> Procesamiento -> Salida
Controller -> Model -> View
La entrada del usuario, el modelado del mundo externo, y la
retroalimentación visual para el usuario son separados y dirigidos por
los objetos modelo, vista y controlador.
El controlador interpreta las entradas del mouse y teclado desde
el usuario, y convierte sus acciones en comandos que son enviados
hacia el modelo y/o lavista para efectuar el cambio apropiado.
El modelo maneja uno o más elementos de datos, responde a las
consultas acerca de su estado, y responde a las instrucciones para
cambiar de estado. La vista maneja un área rectangular del área que se
ve y es responsable de presentar los datos al usuario con una
combinación de gráficos y texto."
En terminos de Cake, El modelo (“Model”) representauna base de datos, tabla ó
registro, así como sus relaciones con otras tablas ó registros. Los Modelos (“Models”)
contienen las reglas para las validación de datos. Estas reglas son aplicadas cuando en el
modelo (“model”) se insertan o actualizan datos. Las vistas en cake estan representadas
por los archivos “view”, los cuales son archivos de HTML con código PHP incluido.
Los controladores...
Regístrate para leer el documento completo.