INSTITUTO TECNOLOGICO DE CERRO AZUL Materia:
Integrantes:
Programación Web
González Santiago C.
Tema: Framework CakePHP Carrera: Ing. En Sistemas Computacionales
Salvador
Hernández Jardines Luis Arturo
Solís Vega Jail Emmanuel Pacual Hernández Luis Alberto
¿Qué es un Framework? • Es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. El paradigma MVC (Model-View-Controller) dice poco más que “separa en tu aplicación la gestión de los datos, las operaciones, y la presentación”.
Historia • En el 2005 , michal tatarynowicz escribió una mínima versión del framework rapid application framework en php. Él encontró que era el comienzo de un framework muy bueno. Michal publico el framework bajo la licencia mit, llamándolo cake, y abriéndolo a una comunidad de desarrolladores, quienes ahora mantienen cake bajo el nombre de Cakephp.
CakePHP 3.6 Red Velvet.
Más rápido. Más fuerte.
¿Qué es? • Un moderno framework (marco de trabajo), PHP 7 que ofrece una capa de a la base de datos flexible y un potente sistema de andamios.
¿Que hace? • CakePHP
hace que la creación de aplicaciones web sea más simple, más rápida y que requiera menos código. Hace que la creación de sistemas pequeños y complejos sea más simple y más sencilla.
Construir rápidament e Utilice la generación de código y las funciones de andamiaje para construir prototipos rápidamente .
Sin configuraci ón No hay archivos XML o YAML complicados. Simplemente configura tu base de datos y está listo.
Licencia amistosa CakePHP está licenciado bajo la licencia MIT, lo que lo hace perfecto para su uso en aplicaciones comerciales .
Baterías incluidas Las cosas que necesitas están incorporadas . Las traducciones, el a la base de datos, el almacenamiento en caché, la validación, la autenticación y mucho más están integrados en uno de los marcos originales de PHP MVC.
Convencion es limpias de MVC En lugar de tener que planificar dónde van las cosas, CakePHP viene con un conjunto de convenciones para guiarlo en el desarrollo de su aplicación.
Seguro CakePHP viene con herramientas integradas para validación de entrada, protección CSRF, protección contra manipulación de formularios, prevención de inyección SQL y prevención XSS. El propio código base de CakePHP ha sido auditado a través del programa Mozilla Secure
Instalar y configurar
Instalación • CakePHP es simple y fácil de instalar. Los requisitos mínimos son un servidor web y una copia de CakePHP, ¡eso es todo! Si bien este capítulo se centra principalmente en la configuración de Apache (debido a que es fácil de instalar y configurar), CakePHP se ejecutará en una variedad de servidores web como nginx, LightHTTPD o Microsoft IIS.
Requerimientos • Servidor
HTTP. Por ejemplo: Apache. Tener mod_rewrite es preferido, pero de ninguna manera es requerido.
• PHP 5.6.0 o superior (incluido PHP 7.2).
• extensión PHP mbstring • extensión PHP intl • extensión PHP simplexml
NOTA: En XAMPP, se incluye la extensión intl, pero debe descomentar extension=php_intl.dll en php.ini y reiniciar el servidor a través del de control de XAMPP.
Motores de base de datos • • • • •
MySQL (5.5.3 o mayor) MariaDB (5.5 o mayor) PostgreSQL Microsoft SQL Server (2008 o superior) SQLite 3
Instalación de CakePHP • Antes de comenzar debes asegurarte de que tu versión de PHP esté actualizada: php –v
• Debe tener PHP 5.6.0 (CLI) o superior. La versión de PHP de su servidor web también debe ser de 5.6.0 o superior, y debe ser la misma versión que usa su interfaz de línea de comandos (CLI).
Instalando compositor CakePHP usa Composer , una herramienta de istración de dependencias, como el método oficialmente soportado para la instalación.
• Instalando Composer en Windows Para sistemas Windows, puede descargar el instalador de Windows de Composer aquí: https://github.com/composer/windows-setup/releases/
Crear un proyecto CakePHP Ahora que ha descargado e instalado Composer, cree una nueva aplicación CakePHP en la carpeta my_app_name. Para esto solo ejecuta el siguiente comando del compositor: php composer.phar my_app_name
create-project
--prefer-dist
cakephp
/
app
• O si Composer se instala globalmente: auto-actualización del compositor && compositor create-project --prefer-dist cakephp / app my_app_name
Crear un proyecto CakePHP • Una vez que Composer termine de descargar el esqueleto de la aplicación y la biblioteca principal de CakePHP, deberías tener una aplicación CakePHP en funcionamiento instalada a través de Composer. Asegúrese de mantener los archivos composer.json y composer.lock con el resto de su código fuente.
• Ahora puede visitar la ruta donde instaló su aplicación CakePHP y ver la página de inicio predeterminada. Para cambiar el contenido de esta página, edite src / Template / Pages / home.ctp .
Patrón MVC
La capa del modelo • El modelo representa la parte de la aplicación que implementa la lógica de negocio. esto significa que es responsable de la recuperación de datos convirtiéndolos en conceptos significativos para la aplicación, así como su procesamiento, validación, asociación y cualquier otra tarea relativa a la manipulación de dichos datos.
La capa de la vista • La vista hace una presentación de los datos del modelo estando separada de los objetos del modelo. es responsable del uso de la información de la cual dispone para producir cualquier interfaz de presentación de cualquier petición que se presente.
La capa del controlador • La capa del controlador gestiona las peticiones de los s. es responsable de responder la información solicitada con la ayuda tanto del modelo como de la vista.
• Los
controladores pueden ser vistos como es cuidando de que todos los recursos necesarios para completar una tarea se deleguen a los trabajadores más adecuados. espera peticiones de los clientes, comprueba su validez de acuerdo a las normas de autenticación o autorización, delega la búsqueda de datos al modelo y selecciona el tipo de respuesta más adecuado según las preferencias del cliente. finalmente delega este
COMPONENTES DEL NÚCLEO
ACL • Provee una sencilla interfaz para listas de control de (access control list) basadas en archivos ini o base de datos.
AUTH • El componente auth provee un sistema de autenticación fácil de utilizar usando diferentes procesos de validación, como ser callbacks en los controladores, acl u callbacks en los objetos.
SESSION • El
componente session provee un wrapper almacenamiento independiente a las sesiones de php.
de
REQUESTHANDLER • El componente requesthandler permite analizar las peticiones http para informarle a la aplicación acerca del tipo de contenido y la información requerida por el .
SECURITY • El componente security permite aumentar la seguridad y gestionar autenticación http.
EMAIL • Una interfaz que puede ser utilizada para enviar emails usando distintos mta (mail transfer agent) incluyendo la función mail() de php y el protocolo smtp.
COOKIE • El componente cookie se comporta en cierta forma similar al session ya que provee un wrapper para el soporte nativo de cookies en php.
TAREAS COMUNES CON CAKEPHP
VALIDACIÓN DE DATOS • La validación de los datos es una parte importante de cualquier aplicación, ya que asegura que los datos en un modelo están conformes a las reglas de negocio de la aplicación. por ejemplo, tu podrías querer que los s tengan a lo menos un largo de ocho caracteres, o asegurar que los name sean únicos. definir reglas de validación hace que el manejo de los formularios sea muchísimo más fácil.
LIMPIEZA DE DATOS • La clase sanitize de cakephp puede ser usada para eliminar datos maliciosos y otra información no deseada desde los datos enviados por un . sanitize es una librería del núcleo, por lo que puede ser usada en cualquier parte de tu código, pero probablemente será mejor usada en los controladores y modelos.
MANEJO DE ERRORES • En caso de un error irrecuperable en tu aplicación, es común detener el procesamiento y mostrar una página de error al . para ahorrar el tener que codificar el manejo de esto en cada uno de tus controladores y componentes, se puede usar el método:
DEPURACIÓN • La depuración es una parte necesaria e inevitable de cualquier ciclo de desarrollo. mientras que cakephp no ofrece ninguna herramienta que se conecte directamente con ningún editor o ide, provee de varias herramientas para ayudar en la depuración y exponer lo que se esta ejecutando dentro de su aplicación.
LOGGING • En CakePHP la grabación (registro) es fácil - la función log () es un elemento de la clase Object, que es el ancestro común de la mayoría de las clases CakePHP. Si el contexto es una clase CakePHP (Modelo, Controlador, Componente ... lo que sea), puede guardar sus datos.
INTERNACIONALIZACIÓN & LOCALIZACIÓN • Una de las mejores maneras para que las aplicaciones lleguen a un público más amplio es brindarlo en varios idiomas. esto a menudo puede resultar ser una tarea de enormes proporciones, pero las funciones de internacionalización y localización en cakephp lo hace mucho más fácil.
PAGINACIÓN • Cakephp aligera la carga del desarrollador proveyendo una manera rápida y fácil de paginar los datos.
• El ayudante paginatorhelper ofrece una genial solución porque es fácil de usar. además de paginación, empaqueta algunas características de ordenación muy fáciles de usar. por último, pero no menos importante, también están soportados el paginado y la ordenación ajax.
REST • Es una buena forma de proveer fácil a la capa lógica de tu aplicación. es simple, está basado normalmente en el lenguaje de marcado xml (xml simple, nada de complicados envoltorios soap), y se vale de las cabeceras http para el direccionamiento. exponer una api vía rest en cakephp es simple.
INSTALACIÓN (Capturas)
Versión de PHP
Verificar la versión de php que sea mayor a 5..6.0
Instalación de Composer
Instalación de Composer
2 Elegimos ejecutar 1 Hacemos doble clik
Instalación de Composer
3 Elegimos Next
4 Y elegimos install
Instalación de Composer
Listo!! Hemos terminado de instalar composer
Creación de proyecto CakePHP
Copeamos código
el
Creación de proyecto CakePHP Abrimos CMD, ubicándonos en la ruta de el servidor en este caso xampp y pegamos
Aquí ponem os nombr e a nuestr o proyect o
Creación de proyecto CakePHP
Solo esperamos a que termine el proceso y listo, se habrá creado nuestro primer proyecto en CakePHP
Vista por defecto de CakePHP Para acceder a esta vista tenemos que encender el servidor apache y desde el navegador ingresamos en la ruta de nuestro proyecto localhost/bibliotek
Bibliografía: Pagina oficial: https://cakephp.org/ Otras Fuentes: https://book.cakephp.org/1.3/es/TheManual/Beginning-With-CakePHP/What-isCakePHP-Why-Use-it.html