Envíanos tu consulta
Términos y condiciones *
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 de realizar el curso de Symfony 6?

accordionIcon
El curso de Symfony 6 te permite adquirir conocimientos profundos para el desarrollo web con este popular framework PHP. Aprenderás desde los conceptos básicos hasta técnicas avanzadas, lo que te proporcionará las habilidades necesarias para crear aplicaciones web robustas y escalables. También te prepara para implementar mejores prácticas de desarrollo y manejo de herramientas modernas utilizadas en el entorno empresarial.

¿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. Esto significa que las empresas pueden aprovechar las subvenciones disponibles para la formación de sus empleados, lo que permite reducir significativamente el coste total del curso.

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

accordionIcon
El curso de Symfony 6 se imparte en modalidad de aula virtual personalizada. Las sesiones se realizan a través de videoconferencias en Zoom, con el formador en directo, y se ofrece acceso a las grabaciones. Esta modalidad facilita una gran flexibilidad para los estudiantes, permitiendo ajustar la formación al ritmo y horario de la empresa.

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

accordionIcon
Con el curso de Symfony 6 desarrollarás habilidades en enrutamiento, templating con TWIG, manejo de controladores y servicios, integración de APIs, y optimización de rendimiento. También aprenderás sobre seguridad avanzada y mejores prácticas de desarrollo, así como la implementación de herramientas de automatización y testing.

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

accordionIcon
Puedes inscribirte en el curso de Symfony 6 contactando con nuestro equipo a través de los formularios en nuestra web. Una vez completada la información requerida, nuestro equipo gestionará tu inscripción y te asesorará sobre cómo aprovechar las bonificaciones de FUNDAE.