Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-151

Symfony: componentes y arquitectura

Symfony a fondo: componentes, contenedor de servicios y arquitectura de aplicaciones PHP profesionales

Próximamente Avanzado 8 módulos · 35 clases

Formato asíncrono Desarrollo Symfony, PHP

Lo que aprenderás

  • Configurar el contenedor de servicios con autoconexión, alias y argumentos explícitos
  • Componer una aplicación a partir de componentes de Symfony sin depender del esqueleto completo
  • Diseñar la capa de dominio con Doctrine separando entidades, repositorios y servicios de aplicación
  • Extender el marco con suscriptores de eventos, votantes de seguridad y middleware de mensajería
  • Gestionar formularios complejos con tipos propios, transformadores de datos y validación por restricciones
  • Procesar tareas asíncronas con Messenger definiendo transportes, reintentos y colas de fallos
  • Depurar la aplicación con la barra de herramientas, el perfilador y el volcado del contenedor

Contenido del curso

8 módulos · 35 clases en vídeo · práctica guiada en cada módulo

Módulo 1 · Presentación y arquitectura del marco 4 clases
  • Componentes de Symfony y qué usa cada proyecto
  • Estructura de la aplicación y configuración
  • El núcleo, el ciclo de petición y los entornos
  • La aplicación que se construye durante el curso
Módulo 2 · Contenedor de servicios 5 clases
  • Autoconexión, autoconfiguración y servicios públicos
  • Argumentos, alias y servicios etiquetados
  • Fábricas y decoración de servicios
  • Compilación del contenedor y volcado de depuración
  • Parámetros, secretos y configuración por entorno
Módulo 3 · Dominio y persistencia con Doctrine 5 clases
  • Entidades, mapeo y tipos propios
  • Repositorios y consultas con el constructor de consultas
  • Migraciones y evolución del esquema
  • Transacciones y unidad de trabajo
  • Separar el dominio del ORM
Módulo 4 · Controladores, rutas y respuestas 4 clases
  • Enrutado con atributos y requisitos de ruta
  • Controladores delgados y servicios de aplicación
  • Resolución de argumentos y conversores propios
  • Serialización y respuestas de API
Módulo 5 · Eventos y seguridad 5 clases
  • Despachador de eventos y suscriptores
  • Eventos del núcleo y puntos de extensión
  • Autenticación con el sistema de seguridad
  • Votantes para autorización basada en dominio
  • Cortafuegos y control de acceso
Módulo 6 · Formularios y validación 4 clases
  • Tipos de formulario propios
  • Transformadores de datos
  • Restricciones de validación y validadores propios
  • Formularios anidados y colecciones
Módulo 7 · Mensajería asíncrona 4 clases
  • Messenger: mensajes, manejadores y buses
  • Transportes y colas
  • Reintentos, retrasos y cola de fallos
  • Middleware del bus de mensajes
Módulo 8 · Depuración, pruebas y cierre 4 clases
  • Perfilador y barra de herramientas de depuración
  • Pruebas unitarias y funcionales del marco
  • Pruebas de integración con base de datos
  • Proyecto final: aplicación con dominio, seguridad y mensajería

Requisitos

  • PHP avanzado: espacios de nombres, interfaces, atributos y Composer
  • Experiencia previa con algún marco MVC y con bases de datos relacionales
  • Comprender inyección de dependencias y separación de responsabilidades por capas

Descripción

Symfony no es solo un marco: es el conjunto de componentes sobre el que se apoyan Drupal, parte de Laravel y buena parte del PHP profesional europeo. Trabajar bien con él exige entender su contenedor de servicios y su sistema de eventos, porque casi todo el comportamiento del marco es configuración explícita que se puede sustituir.

El curso desmonta esa maquinaria sobre una aplicación real. Se examina el contenedor y el volcado de servicios, se modela el dominio con Doctrine separando entidades de la lógica de aplicación, se extiende el marco con suscriptores y votantes de seguridad en lugar de parchear controladores, y se procesa trabajo asíncrono con Messenger. El perfilador acompaña cada decisión con datos.

Al terminar se dispone de una aplicación con arquitectura defendible y de la capacidad de intervenir cualquier punto del marco sin romperlo. Es el nivel que exigen los proyectos PHP de larga vida y la base para trabajar en arquitecturas hexagonales, integraciones con sistemas de terceros o servicios orientados a mensajes.

¿Para quién es este curso?

  • Perfiles PHP con experiencia que asumen proyectos de larga vida y alta exigencia estructural
  • Equipos que integran Symfony con Drupal o con sistemas corporativos existentes
  • Desarrolladoras y desarrolladores que necesitan extender el marco sin modificar su núcleo
Próximamente

Curso en hoja de ruta. Se prioriza según la demanda recogida y los proyectos en cartera.

Código
BAC-151
Nivel
Avanzado
Público
Desarrollo
Entorno
Symfony, PHP

Este curso incluye

  • 35 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BAC-111Desarrollo Backend y APIs

Django REST Framework

Serializadores, vistas genéricas, permisos y paginación para exponer un backend Django como API.

DjangoPython

Avanzado 32 clases

Bajo demanda

BAC-113Desarrollo Backend y APIs

FastAPI: APIs asíncronas y documentadas

Tipado con Pydantic, documentación automática, dependencias y concurrencia real.

FastAPIPythonDocker

Avanzado 33 clases

Próximamente

BAC-121Desarrollo Backend y APIs

NestJS: backend TypeScript estructurado

Módulos, inyección de dependencias y arquitectura por capas para equipos que vienen de Java o C#.

NestJSTypeScript

Avanzado 32 clases