/
[DRA-050] Laravel y Symfony

[DRA-050] Laravel y Symfony

Este curso ofrece una introducción rápida a ambos frameworks, abordando conceptos clave como MVC, enrutamiento, controladores, vistas, validación, ORM, autenticación, APIs Restful y microservicios. Además, enseña el manejo de bases de datos, formularios y seguridad, permitiendo comparar sus enfoques para proyectos web.

Duración:                     30 horas

Perfil:                            Avanzado

Dirigido a

Este curso está dirigido a desarrolladores web y analistas con conocimientos básicos de programación que deseen aprender a trabajar con dos de los frameworks PHP: Laravel y Symfony, para la creación de aplicaciones web robustas, APIs y microservicios.

Requisitos previos 

Los alumnos necesitarán tener experiencia con lenguaje de programación orientado a objetos y conocimientos consolidados de PHP.

Objetivos

  • Comprender los fundamentos de los frameworks Laravel y Symfony, incluyendo su arquitectura y componentes clave.
  • Dominar el uso de herramientas como Composer, bases de datos (ORM, Eloquent, Doctrine), y migraciones.
  • Desarrollar aplicaciones web, APIs Restful y microservicios con ambos frameworks.
  • Implementar autenticación, autorización y seguridad en aplicaciones web.
  • Comparar y elegir el framework más adecuado según las necesidades de cada proyecto.


Contenido

  1. Introducción

    1. Repaso de patrones de diseño
    2. Request/Response Framework vs MVC
    3. Inyección de dependencias y manejo de servicios
    4. Conceptos Básicos Comunes:

      1. Enrutamiento y controladores
      2. Vistas y plantillas
      3. Validación de datos
      4. ORM y gestión de bases de datos
      5. Migraciones de bases de datos
    5. Autenticación y Seguridad:

      1. Implementación de autenticación de usuarios
      2. Gestión de roles y permisos
      3. Autorización y protección de rutas
    6. Desarrollo de Consola y API:

      1. Uso de la consola de comandos (Artisan en Laravel, Symfony Console)
      2. Introducción a Composer para la gestión de dependencias
      3. Diseño y desarrollo de APIs RESTful
  2. Framework Symfony (Orientado a Componentes):

    1. Instalación, configuración y creación de proyectos en Symfony
    2. Estructura de directorios y configuración de variables de entorno
    3. Introducción a Twig para vistas
    4. Gestión de bases de datos con Doctrine (Entidades, Repositorios, QueryBuilder)
    5. Migraciones, formularios y validación en Symfony
  3. Symfony: Seguridad y APIs

    1. Configuración del sistema de seguridad (Firewall, autenticación, roles)
    2. Creación de una API Restful en Symfony y serialización de datos con JSON
    3. Desarrollo de microservicios con Symfony
  4. Framework Laravel (Orientado a Web):

    1. Instalación, configuración y creación de proyectos en Laravel
    2. Estructura de directorios y uso de variables de entorno
    3. Introducción a Blade para plantillas
    4. Gestión de bases de datos con Eloquent (Modelos, relaciones, Query Builder)
    5. Migraciones, formularios y validación en Laravel
  5. Laravel: Seguridad y Autorización

    1. Implementación de autenticación y autorización de usuarios
    2. Configuración de protección de rutas y roles
  6. Comparativa y Selección del Framework:

    1. Criterios para elegir entre Laravel y Symfony según el tipo de proyecto


Documentación Recomendada

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

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

Related content