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 marco4 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 servicios5 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 Doctrine5 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 respuestas4 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 seguridad5 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ón4 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íncrona4 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 cierre4 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.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.