Curso CakePHP en Madrid, Barcelona y Online

Formación en CakePHP para desarrolladores PHP. Curso de CakePHP ofrecido en modalidad presencial In Company u online en Madrid, Barcelona, Valencia, Alicante, Málaga, Sevilla y Bilbao, bajo demanda para empresas.

¿Qué es CakePHP?
CakePHP es un framework de PHP maduro de gran eficiencia que se basa en el patrón Modelo-Vista-Controlador (MVC) y que acelera el proceso de desarrollo a través de su filosofía “convención sobre configuración”. Este framework destaca en el ámbito del desarrollo web con características como la productividad, la seguridad o la escalabilidad.

Durante el curso CakePHP aprenderás a utilizar este framework y cuáles son las ventajas de su uso. Dentro de su arquitectura se incorpora Object-Relational Mapping (ORM) para la interacción con bases de datos. Además, incorpora componentes preconstruidos como validación de formularios o autenticación que harán que nuestro trabajo sea más rápido y eficiente.

CakePHP nos aporta herramientas CLI (Command Life Interface) que nos ayudan a generar código y a automatizar todo tipo de tareas. Gracias a esto conseguimos optimizar los flujos de trabajo y mejorar en nuestra productividad. Adoptar CakePHP es una gran opción para las empresas ya que seremos capaces de construir aplicaciones web de alto rendimiento con una base de código limpia y mantenible. De esta forma aseguramos un software de gran calidad y la ventaja competitiva en nuestro mercado.

formacion in company

Presencial In Company

Formación presencial In Company

Formación presencial en las instalaciones del cliente
formacion presencial convocatorias

Presencial Convocatorias

Convocatorias en abierto

Próximos cursos en tu ciudad
formacion online en streaming

Classroom Training

Formación online en Streaming

Profesor en directo con el sistema GoToMeeting

Online Classroom

Formación Online Asíncrona

Accede a nuestros contenidos multimedia desde nuestra plataforma LMS

Características del curso CakePHP para Empresas

Temario: Curso CakePHP en Madrid, Barcelona y Online

Tema 1. Introducción a CakePHP y Fundamentos del Framework 

    • La Importancia de los Frameworks PHP en la Empresa:
      • Ventajas de usar un framework MVC (Model-View-Controller) para el desarrollo web empresarial. 
      • Introducción a CakePHP: Historia, filosofía («Convención sobre Configuración»), rendimiento y comunidad. 
      • Casos de uso empresariales de CakePHP: CMS personalizados, aplicaciones de gestión interna, portales corporativos. 
          • Configuración del Entorno de Desarrollo:
            • Requisitos previos: PHP (versión recomendada, PHP 8.2+ idealmente), Composer, servidor web (Apache/Nginx) o PHP’s built-in server. 
            • Instalación de CakePHP con Composer (composer create-project –prefer-dist cakephp/app:5.* tu_proyecto). 
            • Estructura de directorios de un proyecto CakePHP. 
            • Configuración básica de la base de datos (config/app_local.php). 
            • Práctica 
                    • Arquitectura MVC en CakePHP:
                      • Entendiendo el flujo de una petición: RouterControllerViewModel. 
                      • Conceptos de Convención sobre Configuración y cómo CakePHP deduce elementos. 
                      • Práctica 

                          Tema 2. Interacción con la Base de Datos: Modelos y ORM 

                          • Gestión de la Base de Datos y Migraciones:
                            • Preparación de la base de datos (MySQL, PostgreSQL, SQLite). 
                            • Uso de las Migraciones de CakePHP para crear y modificar el esquema de la base de datos de forma controlada (bin/cake migrations). 
                            • Práctica 
                                • El Potente ORM de CakePHP:
                                  • Introducción al ORM (Object-Relational Mapper): Abstracción de la base de datos. 
                                  • Definición de entidades y tablas (Table classes). 
                                  • Operaciones CRUD básicas: find, get, save, delete. 
                                  • Uso del Query Builder para consultas complejas. 
                                  • Práctica 
                                          • Asociaciones entre Modelos:
                                            • Tipos de asociaciones: hasOne, hasMany, belongsTo, belongsToMany. 
                                            • Carga de datos relacionados (eager loading con contain() vs. lazy loading). 
                                            • Práctica 

                                                Tema 3. Creación de Vistas Interactivas y Formularios 

                                                • Vistas y Helpers:
                                                  • Sintaxis de las plantillas (.phpctp). 
                                                  • Uso de Layouts para la estructura global de la página. 
                                                  • Componentes de Vista (Elements) para reutilización de código. 
                                                  • Introducción a los Helpers de CakePHP (HTML, Form, Url, Text). 
                                                  • Práctica 
                                                          • Creación y Validación de Formularios:
                                                            • El FormHelper: Generación de formularios HTML robustos y seguros (csrfToken). 
                                                            • Validación de datos en el ORM: Reglas de validación y mensajes de error personalizables. 
                                                            • Manejo de datos del formulario en el controlador (request->getData()). 
                                                            • Práctica 
                                                                  • Mensajes Flash y Redirecciones:
                                                                    • Mostrar mensajes de éxito o error al usuario utilizando el FlashComponent.
                                                                    • Redirecciones (redirect() en el controlador). 
                                                                    • Práctica 

                                                                        Tema 4. Seguridad, Consola y Despliegue 

                                                                        • Seguridad Básica: Autenticación y Autorización (Conceptos):  
                                                                          • Introducción al Authentication Component y Authorization Component. 
                                                                          • Estrategias de autenticación (base de datos, etc.). 
                                                                          • Manejo de roles y permisos (ej. un usuario solo puede editar sus propios proyectos). 
                                                                          • Práctica 
                                                                                • Comandos de Consola (CLI):  
                                                                                  • Uso de bake para la generación automática de código: Modelos, Controladores, Vistas, Migraciones. 
                                                                                  • Creación de comandos de consola personalizados para tareas automatizadas (ej. cron jobs, scripts de limpieza). 
                                                                                  • Práctica 
                                                                                      • Despliegue y Consideraciones Empresariales:  
                                                                                        • Preparación de la aplicación para producción (modos de depuración, caché). 
                                                                                        • Configuración de entornos (producción vs. desarrollo). 
                                                                                        • Consideraciones de seguridad en un entorno de producción (CSP, config.php hardening). 

                                                                                            * También realizamos temarios a medida. Consúltanos si necesitas personalizar el contenido.

                                                                                            Novedades en torno a CakePHP

                                                                                            Conoce las novedades de CakePHP para poder aplicarlo al trabajo diario de tu empresa. Aprende a gestionar y gobernar tus datos de una manera eficaz y saca el mayor partido a su valor

                                                                                              Formación Bonificada para empresas

                                                                                              Si actualmente estás trabajando, tu empresa podrá bonificarse nuestros cursos a través de FUNDAE (antiguamente la Fundación Tripartita) y salirle prácticamente gratis.

                                                                                              Curso CakePHP Online

                                                                                              – Método OnLine mediante servicios streaming enfocado a empresas.

                                                                                              – Curso apto para visualizar en tablets, multinavegador y multiplataforma.

                                                                                              Tecnología GoToMeeting.

                                                                                              curso cakephp