Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Symfony 6

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Symfony es uno de los frameworks más populares para el desarrollo web con PHP. Es un proyecto de código libre desarrollado por SensioLabs, y que tiene una gran comunidad detrás.

Aprenderás a utilizar uno de los frameworks más populares para poder desarrollar tus aplicaciones web.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Symfony 6 bonificable para empresas

A quién va dirigido nuestro curso de Symfony 6

Este curso va dirigido a todos los profesionales que quieran aprender a manejar este framework.

Objetivos de nuestro curso de Symfony 6

  • Dominar los fundamentos de Symfony 6 para desarrollar aplicaciones web completas
  • Comprender y aplicar conceptos avanzados de Symfony 6
  • Aplicar mejores prácticas de desarrollo con Symfony 6
  • Aprender a mantener, documentar, publicar y probar aplicaciones Symfony 6

Qué vas a aprender en nuestro curso de Symfony 6

Symfony es uno de los frameworks más populares para el desarrollo web con PHP. Es un proyecto de código libre desarrollado por SensioLabs, y que tiene una gran comunidad detrás.

Aprenderás a utilizar uno de los frameworks más populares para poder desarrollar tus aplicaciones web.

Requisitos de nuestro curso de Symfony 6

  • Tener conocimientos previos y experiencia desarrollando con PHP 8.1.0 (o superior) y haber trabajado previamente con Docker
  • Tener Git, PHP, MariaDB y Wamp/LAMP,XAMP/MAMP, PHPStorm (CE 2022 o superior) y Visual Studio Code instalados previamente en el equipo
  • Tener un equipo con acceso a un usuario con permisos de instalación y conexión estable a Internet

Temario del curso de Symfony 6

tema 1

Introducción y primeros pasos con Symfony 6

  • Particularidades de PHP 8.1.0
  • Environment
  • Website-Skeleton
  • Git & Dockerizing Projects
  • PhpStorm y Visual Studio Code
  • Hola Mundo en Symfony
  • Análisis de la estructura de carpetas
  • Despliegue local
  • Primeros cambios en el proyecto para visualizar cambios
  • Primeros Componentes/Bundles
  • Profiler Toolbar
  • Introducción a Maker-Bundle
iconArrowDown
tema 2

Routing en Symfony

  • Introducción al sistema de enrutado
  • Instalaciones y configuraciones esenciales
  • Estableciendo rutas en Symfony
  • Annotation Routing
  • Yaml Routing
  • Routing for Environment
  • Custom routing
  • Accediendo a parámetros de enrutado
  • Rutas anidadas
  • Paso de información entre rutas de manera programática
iconArrowDown
tema 3

TWIG

  • Introducción
  • Filters
  • Ciclos y Condicionales
  • Output Escaping
  • Debug Variables
  • Otros Formatos de Salida
  • Variables Globales
  • Extensiones
  • Embeber Controlador
  • Embeber Template
  • Templates Sin Controlador
  • Inyectar Servicios en Twig
  • Sobreescribir Bundles
iconArrowDown
tema 4

Controller

  • Errores & Excepciones
  • Páginas de Error
  • Session
  • Mensajes Flash
  • Objeto Request
  • Objeto Response
  • Extender Controlador & CORS
  • Redirecting and Forwarding
  • Debugging Controller
iconArrowDown
tema 5

ORM Doctrine

  • Annotations
  • Yaml Extension
  • Repositories
  • Query Builder
  • DataFiture
  • Múltiples Bases de Datos
iconArrowDown
tema 6

Servicios

  • Introducción
  • Desde Comandos
  • Autorwiring, Autoconfiguring, Tags, Public
  • Commands
  • Envío de Emails
iconArrowDown
tema 7

Eventos

  • Generando Eventos
  • Listener
  • Event Listener y Event Subscriber
  • Cerrar Sesión
  • Jerarquía de Roles
iconArrowDown
tema 8

Forms

  • Introducción a los formularios en Symfony
  • Validaciones
  • ToString
  • Nested Forms
  • Dynamic Forms usando EventListener
  • Dynamic Forms usando Event Subscriber
  • Dynamic Forms Según el Dato
  • Múltiples Submits
  • Usando Data Transformers
  • Custom Fields
iconArrowDown
tema 9

Seguridad

  • Introducción
  • Instalación
  • Autenticación
  • Autenticación de Usuarios
  • Carga de Usuarios
  • Denegar el Acceso
  • Obtener el Objeto User
  • Cerrar Sesión
  • Jerarquía de Roles
  • Protección de rutas a partir de autenticación y autorización
iconArrowDown
tema 10

Internacionalización

  • Introducción
  • Instalación y configuración esencial
  • Traducción Básica
  • Message Placeholder
  • Traducción en Plantillas
  • Obtener Contenido de Traducciones y Actualizar
  • Recursos de Traducción
iconArrowDown
tema 11

Introducción al Tetsing de proyectos Symfony

  • Introducción
  • PHPUnit
  • Test unitarios
  • Test Funcionales
  • Crawler
  • Repository
  • SonarQube
  • Cobertura de código
iconArrowDown
tema 12

Webpack Encore

  • Introducción
  • Configuración
  • Ejemplos de Configuraciones
iconArrowDown
tema 13

Gestión de la Cache

  • MemCache
  • Redis
iconArrowDown
tema 14

Monitorización y Logs

  • Introducción
  • Instalación y Configuración
  • Estableciendo los niveles de logs
  • Redacción de logs
  • Consejos y buenas prácticas para redactar logs
iconArrowDown
tema 15

Serializer

  • Introducción
  • Configuración
  • Circular
  • Profundidad máxima
iconArrowDown
tema 16

Workflow

  • Introducción
  • Configuración
  • Ejemplo
iconArrowDown
tema 17

Messenger Component

  • Instalación
  • Conceptos
  • Bus
  • Handlers
  • Transports
iconArrowDown
tema 18

Bundles

  • Introducción
  • Create bundle
iconArrowDown
tema 19

APIs

  • Conceptos básicos de REST
  • Serialización de datos
  • Autenticación y autorización
  • Pruebas de API
iconArrowDown
tema 20

Herramientas de desarrollo

  • Xdebug para depuración
  • PHPLint para verificación de código
  • PHPCS y PSR-2 para estándares de codificación
  • PHPCPD para detección de duplicados de código
  • PHPUnit para pruebas unitarias
  • Behat para pruebas de comportamiento
  • Selenium WebDriver para pruebas de interfaz de usuario
  • Blackfire para perfiles de rendimiento
  • Herramientas de control de versiones (Git, SVN)
  • Integración continua (CI) con Jenkins o Travis CI
iconArrowDown
tema 21

Autenticación y autorización avanzadas

  • Autenticación con proveedores externos (OAuth, LDAP)
  • Autorización basada en roles y permisos
  • Control de acceso a nivel de objeto
  • Seguridad de la API (OAuth, JWT)
iconArrowDown
tema 22

Optimización de rendimiento

  • Caching de página y fragmento de caché
  • Caching de consultas de base de datos
  • Uso de caché inversa (Varnish)
  • Ajuste de configuraciones de Symfony para mejorar el rendimiento
  • Perfiles de rendimiento con herramientas como Blackfire
iconArrowDown
tema 23

WebSockets y tiempo real

  • Introducción a WebSockets
  • Uso de Ratchet para WebSockets en Symfony
  • Integración con bibliotecas de tiempo real como Socket.io o Pusher
iconArrowDown
tema 24

Integración de servicios de terceros

  • Integración de servicios de almacenamiento en la nube (Amazon S3, Google Cloud Storage)
  • Integración de servicios de correo electrónico (Mailgun, SendGrid)
  • Integración de servicios de pago (Stripe, PayPal)
  • Integración de servicios de análisis (Google Analytics)
  • Integración de servicios de notificación (Firebase Cloud Messaging)
iconArrowDown
tema 25

Despliegue y administración de Symfony

  • Configuración de entornos de producción, desarrollo y pruebas
  • Despliegue en servidores web (Apache, Nginx)
  • Configuración de balanceadores de carga
  • Configuración de escalado horizontal
  • Monitoreo y registro de errores (Sentry, ELK Stack)
  • Gestión de actualizaciones y migraciones de base de datos
iconArrowDown
tema 26

Seguridad avanzada

  • Protección contra ataques CSRF y XSS
  • Configuración de encabezados de seguridad (CSP, HSTS)
  • Auditoría de seguridad y registro de eventos
  • Pruebas de penetración y análisis de vulnerabilidades
iconArrowDown
tema 27

Mejores prácticas de desarrollo

  • Principios SOLID y patrones de diseño
  • Refactorización de código
  • Pruebas de rendimiento y optimización
  • Control de calidad del código
  • Documentación y generación de API
iconArrowDown
tema 28

Proyecto Final

  • Planteando proyecto Final
  • Estableciendo requisitos
  • Implementación
  • Comprobando correcto funcionamiento
  • Build y despliegue
  • Consejos y siguientes pasos
iconArrowDown

Preguntas Frecuentes de Symfony 6

¿Cuáles son los beneficios del curso Symfony 6?

accordionIcon
El curso de Symfony 6 está diseñado para mejorar significativamente las habilidades de programación en PHP, aumentar la eficiencia en el desarrollo de aplicaciones web y facilitar la gestión de proyectos gracias al uso de este robusto framework.

¿El curso de Symfony 6 se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de Symfony 6 se puede bonificar a través de FUNDAE. Imagina Formación te proporcionará toda la asistencia necesaria para gestionar la bonificación.

¿En qué modalidades se imparte el curso de Symfony 6?

accordionIcon
El curso de Symfony 6 se imparte en modalidad online o en aula virtual personalizada. Ambas opciones están diseñadas para adaptarse a las necesidades individuales de los alumnos.

¿Qué habilidades desarrollaré con el curso de Symfony 6?

accordionIcon
Con el curso de Symfony 6 desarrollarás habilidades en el uso avanzado del framework, comprenderás mejor la arquitectura MVC, aprenderás a gestionar bases de datos y a implementar seguridad y autenticación en tus aplicaciones web.

¿Cómo puedo inscribirme en el curso de Symfony 6?

accordionIcon
Puedes inscribirte en el curso de Symfony 6 rellenando los formularios que aparecen en la web de Imagina Formación. El proceso es sencillo y el equipo de soporte está disponible para ayudarte en cada paso.