[DRA-050] Laravel y Symfony

Duración:                     30 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa va dirigida a Programadores y Analistas que quieran adquirir el dominio del marco de trabajo Laravel y Symfony.

Requisitos previos 

Los alumnos necesitarán tener experiencia con algún lenguaje de programación, así como  los conceptos de orientación a objetos.  Requeridos conocimientos consolidados de PHP.

Objetivos

Proporcionar conocimientos y habilidades para generar aplicaciones web con Laravel y con Symfony.


Contenido

  1. Rápido Introducción:
    1. Breve repaso de patrones de diseño
    2. Request/Response Framework vs MVC
    3. Inyección de dependencias
    4. Enrutamiento
    5. Controladores
    6. Vistas
    7. Validación
    8. ORM
    9. Migraciones
    10. Autenticación y autorización
    11. Consola de comandos.
    12. Introducción a composer
    13. API Restful
  2. Symfony - un framework orientado a componentes:
    1. Uso básico:
      1. Instalación
      2. Configuración
      3. Variables de entorno
      4. Crear un proyecto
      5. Estructura de directorios
      6. Enrutamiento
      7. Controladores
      8. Introducción a Twig
    2. Bases de datos con Doctrine
      1. Entidades
      2. Repositorios
      3. Asociaciones
      4. QueryBuilder y DQL
      5. Migraciones
    3. Formularios y validación:
      1. Formularios y validación
      2. Campos y tipos de campo
      3. Personalización de formularios
    4. Inyección de dependencias
      1. Autowire
    5. Seguridad y autenticación
      1. Firewall
      2. Autenticación de usuarios
      3. Role y protección de rutas
    6.  API
      1. Configuración de API Restful en Symfony
      2. Serialización de objetos con JSON
      3. Autenticación y autorización en APIs Restful
      4. Creación de un microservicio con Symfony
  3. Laravel - un framework orientado a web:
    1. Uso básico:
      1. Instalación
      2. Configuración
      3. Variables de entorno
      4. Crear un proyecto
      5. Estructura de directorios
      6. Enrutamiento
      7. Controladores
      8. Introducción a Blade
      9. Artisan Console
      10. Tinker
    2. Bases de datos con Eloquent
      1. Modelos
      2. Relaciones
      3. Query Builder
      4. Migraciones
    3. Formularios:
      1. Formularios y validación
      2. Campos y tipos de campo
      3. Personalización de formularios.
    4. Seguridad y autenticación
      1. Autenticación de usuarios
      2. Autorización
  4.  Criterios para escoger el framework o CMSs ideal para nuestro proyecto.


Documentación Recomendada

Clean Code in PHP
By Carsten Windler , Alexandre Daubois
October 2022 | 264 pages
ISBN 9781804613870

https://www.packtpub.com/product/clean-code-in-php/9781804613870