CakePHP - Descripción general
CakePHP es un marco MVC de código abierto. Facilita mucho el desarrollo, la implementación y el mantenimiento de aplicaciones. CakePHP tiene una serie de bibliotecas para reducir la sobrecarga de las tareas más comunes.
Ventajas de CakePHP
Las ventajas de usar CakePHP se enumeran a continuación:
Fuente abierta
Marco MVC
Motor de plantillas
Operaciones de almacenamiento en caché
URL amigables para motores de búsqueda
Interacciones fáciles de bases de datos CRUD (crear, leer, actualizar, eliminar).
Bibliotecas y ayudantes
Validación incorporada
Localisation
Componentes de correo electrónico, cookies, seguridad, sesión y manejo de solicitudes
Ver ayudantes para AJAX, JavaScript, formularios HTML y más
Ciclo de solicitud de CakePHP
La siguiente ilustración describe cómo funciona un ciclo de vida de solicitud en CakePHP:
Un ciclo de solicitud típico de CakePHP comienza cuando un usuario solicita una página o un recurso en su aplicación. En un nivel alto, cada solicitud pasa por los siguientes pasos:
Las reglas de reescritura del servidor web dirigen la solicitud a webroot / index.php.
Se ejecutan el autocargador y los archivos de arranque de su aplicación.
Alguna dispatch filters configurados pueden manejar la solicitud y, opcionalmente, generar una respuesta.
El despachador selecciona el controlador y la acción apropiados según las reglas de enrutamiento.
Se llama a la acción del controlador y el controlador interactúa con los modelos y componentes requeridos.
El controlador delega la creación de respuestas al View para generar la salida resultante de los datos del modelo.
La vista usa Helpers y Cells para generar el cuerpo de respuesta y los encabezados.
La respuesta se envía de vuelta al cliente.