💸 Primera lección disponible sin registro 💸
Qué aprenderás en este curso de Symfony mantenible y escalable
¿Qué nos ofrece Symfony a la hora de conseguir aplicaciones escalables y mantenibles en el tiempo?
En este curso profundizamos en aspectos clave de Symfony, y para ello utilizamos casos de uso del Mundo Real™ con los que hemos lidiado para construir backends mantenibles y escalables.
Al profundizar en esos aspectos, no solo conseguimos ver cómo se resuelven esos casos de uso, sino también se abre la puerta a pensar fuera de la caja, para solucionar otros casos de uso con esas mismas herramientas y prácticas.
Durante el curso, mostramos optimizaciones de Symfony que ayudan tanto a la mantenibilidad como a la escalabilidad, y enseñamos algunos patrones de migración progresiva del Legacy hacia Symfony.
Aprender herramientas y prácticas para aplicalas a tus aplicaciones Symfony y así conseguir una mayor mantenibilidad y escalabilidad de las mismas 💪
Contenido del curso
- 🎶 La arquitectura y filosofía de Symfony
- ✊ Por qué Symfony revolucionó PHP
- 🌊 Arquitectura de Symfony: El flujo de una petición HTTP
- 👀 ¡Al código! Ejemplos del mundo real
- 🐦 Migración progresiva del Legacy a Symfony
- 🐦 Migrar aplicación PHP: Fallback al front controller Legacy
- 🛣 Migrar aplicación PHP: Cargar rutas Legacy
- ↩️ Migrar aplicación Legacy en otro lenguaje o servidor
- ⚙️ Configurar y adaptar Symfony para mejorar la mantenibilidad
- 🗃️ Proceso de creación del contenedor de dependencias
- 📁 Personaliza la organización de carpetas y los entornos de desarrollo
- 🤯 Simplificar la inyección con _instanceof: Inyectar Subscribers automáticamente
- ✨ Optimizaciones habituales en peticiones HTTP
- ⚡ Gestion de errores: Mapear excepciones a respuestas HTTP
- 🛑 Optimizar el rendimiento: Enviar email tras devolver la respuesta
- 🐰 Procesado de eventos de dominio en Event Subscriber: Lo mejor de los 2 mundos
- 🔍 Otras optimizaciones del Mundo Real™️
- 💽 Acceso y consistencia de la base de datos
- 🤔 Doctrine ORM, DBAL o SQL ¿Cuándo usar cada uno?
- 💫 Streaming de datos: procesar archivo y enviar respuesta HTTP
- 📚 Streaming de datos y procesos en batch con Doctrine
- 🔥 Rendimiento, Profiling y Developer Experience
- 💻 Developer Experience en Symfony: Profiling, Debug y Docker
- 🌈 Extender Debug Symfony: Visualización eventos de dominio en el toolbar
- 🔥 Blackfire: Encontrar cuellos de botella y priorizar optimizaciones
- ✅ Testing de aplicaciones Symfony
- ⚡ Añadiendo las dependencias mínimas e indispensables con Symfony Flex
- 👩🔧 Test de base de datos: Repositorio de estudiantes
- 👩⚖️ Test de aceptación de API HTTP con Behat y Mink
- 🌠 Test E2E con Panther: Login en Codely Pro
- 🛡️ Autentificación de APIs HTTP y SaaS con JWT
- ✉️ Autentificación sin estado con JWT: Certificado de curso
- 🙅 Autentificación en Symfony 6.0: API HTTP con JWT
- ✋ Personalizar la autentificación JWT: Login aplicación SaaS
- 👀 Logging y Observabilidad
- ✏️ Exprimiendo Monolog: Consigue mayor contexto con el menor ruido en logs
- 🖨 Observabilidad en sistemas distribuidos: Añadir correlation id a todos tus logs
- 📨 Nos fuimos pabajo: Volcando logs desde Monolog hasta ELK
- ⤴️ Mantener Symfony al día
- 🆕 15 Novedades de Symfony 6.0
- 🤔 ¿Qué versión de Symfony me conviene más?
- 💊 Tips para actualizar Symfony
- 🔜 Conclusiones y siguientes pasos
- 🔝 10 Bundles y componentes de Symfony que gustan a la comunidad
- 🏃 El componente Runtime
- 🤟 Conclusiones y siguientes pasos
Contenido gratis
En la sección "Preview" de arriba puedes acceder al índice del curso y ver los primeros 2 vídeos totalmente gratis y sin necesidad de registrarte.
Nos hemos esforzado mucho en preparar este curso, con lo que puedes comprobar por ti mismo la calidad de los vídeos y temas que tocaremos 😊