Todo sobre cakephp

Solo disponible en BuenasTareas
  • Páginas : 42 (10461 palabras )
  • Descarga(s) : 0
  • Publicado : 31 de enero de 2011
Leer documento completo
Vista previa del texto
Introducción a CakePHP
¿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 manera estructurada yrá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 PHP5 CRUD integrado parala 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 para Manejo de Peticiones Lista deControl 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 buen framework. Michal publicó el frameworkbajo 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 para ti. Vamos a iniciar con una discusióngeneral 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 descrito por primera vez por el autor de “the groupGang 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 de usuario). 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 la vista para efectuar el cambio apropiado. El modelo manejauno 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”) representa una base de datos, tabla ó registro, así como sus relaciones conotras 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 (“controllers”) de Cake manejan las peticiones del servidor. Toma las...
tracking img