Curso: Web Development with Symfony3

CENTRO DE FORMACIÓN
MODALIDAD
  • Presencial
DURACIÓN
  • 28 horas
LUGAR DE IMPARTICIÓN
  • Aula Virtual
DOCENTES
  • No disponible

Symfony es un conjunto de componentes PHP , un marco de aplicación web, una filosofía y una comunidad.

Programación orientada a objetos

  • Clases y objetos
  • Propiedades y métodos
  • Métodos constructores y destructor
  • Herencia de clase
  • Ámbitos de los atributos y métodos (visibilidad)
  • Manejo de errores con excepciones
  • espacios de nombres

Presentación de la fama de Symfony

  • Introducción al marco Symfony y su ecosistema
  • Instalación de Symfony "Distribución de edición estándar"
  • Descubrir la arquitectura del proyecto Symfony (aplicación, paquetes, bibliotecas, paquetes, etc.)
  • Descripción del flujo de trabajo de procesamiento de peticiones HTTP
  • Comprender el concepto de medio ambiente (desarrollo, producción y prueba)
  • Introducción a las convenciones de codificación y denominación
  • Descubrir el concepto de un "paquete"

Depuración del código

  • Obtención de ayuda de la barra de herramientas de depuración web
  • Introspección de los registros registrados
  • Análisis de solicitudes HTTP gracias a la aplicación "Web Profiler"
  • Detección de problemas con errores y excepciones explícitos
  • Uso de las características de los componentes Debug y VarDumper

Configuración de la aplicación

  • Comparación del formato de configuración incorporado soportado: XML, YAML y PHP
  • Configuración de la aplicación a parámetros globales
  • Aplicaciones de configuración y URL con anotaciones
  • Anular la configuración definida por un "paquete" incorporado o de terceros

Generación de contenido para el usuario final

  • Presentación del motor de plantillas Twig
  • Comparando Twig y las estrategias de plantillas PHP
  • Acceso a variables globales de plantillas Twig (petición, sesión, usuario)
  • Uso de etiquetas, filtros y funciones para generar y formatear una plantilla Twig
  • Hacer plantillas realmente extensibles gracias a la función de herencia de plantilla
  • División de plantillas en trozos de plantillas más pequeños para evitar duplicaciones de código
  • Representación de un controlador Symfony desde una plantilla Twig
  • Generación de URL basadas en la configuración de rutas de la aplicación
  • Representación de formularios Symfony con ayudantes personalizados de Twig View

Controlador de desarrollador y analizar la solicitud

  • Diseño de una clase de controlador con sus métodos de acción
  • Asignación de patrones de URL a los controladores de Symfony gracias a las anotaciones
  • Generación de respuestas sin procesar y respuestas basadas en plantillas Twig
  • Acceso a la información del cliente desde el objeto Request
  • Lectura y escritura de datos de sesión
  • Lectura y escritura de datos de cookies
  • Activación de una página de error 404 cuando no se encuentra el recurso
  • Disparo de un redireccionamiento interno a otro controlador para evitar duplicaciones de código
  • Redireccionar el usuario a otra página

Interactuando con el Fin

  • Descubriendo el componente "Formulario"
  • Diseño y procesamiento de formularios web sencillos
  • Adición de restricciones de validación a los datos de campos de formulario enviados
  • Prototipando la forma de rendering a Twig view helpers
  • Reunir los datos enviados y procesarlos
  • Enviar el formulario validado y filtrado por e-mail a algún destinatario

Internacionalización y localización de la interfaz de usuario

  • Descubriendo el componente "Traducción"
  • Cambiar la configuración regional predeterminada del usuario
  • Definición de plantillas de ramita personalizadas
  • Tratamiento de traducciones dinámicas incluyendo oraciones pluralizadas

Inyección de dependencia y contenedor de servicio

  • Entender el principio de la inyección de dependencia
  • Introducción al contenedor de servicios de Symfony
  • Listando todos los servicios integrados de Symfony
  • Registro de nuevos servicios empresariales personalizados en el contenedor de inyección de dependencia
  • Acceso a un servicio registrado desde el contenedor de servicio
  • Creación y acceso a parámetros de configuración globales desde el contenedor

Contratación para el aseguramiento de la calidad con pruebas automatizadas

  • Descubriendo el marco de automatización de pruebas de PHPUnit
  • Comprender los objetivos de la automatización de las pruebas (pruebas unitarias y funcionales)
  • Configuración de una suite de pruebas automatizadas
  • Diseño y ejecución de pruebas unitarias
  • Diseño y ejecución de pruebas funcionales
  • Generación de informes de cobertura de código

Interacción con el usuario final y formularios

  • Diseño y procesamiento de formularios web
  • Automatización de la representación de formularios con ayudantes de vista Twig
  • Personalización de la representación de formularios con temas de forma incorporados y personalizados en Twig
  • Configuración de campos de formulario como servicios
  • Aplicación de una restricción de validación incorporada
  • Aplicación de reglas de restricción de validación personalizadas en los datos enviados
  • Contextualización de la validación de datos gracias a grupos de validación

Restringir el acceso a las áreas protegidas de la solicitud

  • Introducción a la autenticación y autorización
  • Asegurar las páginas de algunas aplicaciones
  • Implementación del componente secundario de Security Guard para gestionar la autenticación
  • Configuración de una directiva de control de acceso
  • Prueba de los permisos del usuario desde un controlador y una plantilla Twig
  • Registro de reglas de autorización personalizada con "votantes"

Mejora del rendimiento de la aplicación con caché de HTTP y ESI

  • Introducción a los flujos de trabajo de almacenamiento en caché de HTTP
  • Descubriendo los diferentes tipos de sistemas de caché
  • Comparación de las estrategias de caché de vencimiento y validación
  • Aplicación de la caché de validación y validación
  • Caché de fragmentos de página gracias a la tecnología ESI (Edge Side Includes)
  • Instalación y configuración de la memoria caché de proxy inverso incorporada de Symfony

Consultar un sistema de base de datos relacional con Doctrine

  • Descubrir los fundamentos de la Doctrina ORM
  • Entender los conceptos de "entidades" y "repositorios"
  • Automatización de clases de PHP y generación de código de consultas SQL con Doctrine
  • Persistencia de datos en la base de datos gracias al gestor de entidades Doctrine ORM
  • Obtención de datos de la base de datos a Doctrine
  • Creación y ejecución de consultas SQL personalizadas gracias al objeto Doctrine Query Builder

Otros cursos bonificables de NobleProg:

CURSO IMPARTIDO POR:

nobleprog

¡Bonifica este curso!

Nosotros nos encargamos de gestionar la bonificación de estos cursos. Para información sobre la inscripción, CONTACTA CON EL CENTRO.

Busca otro curso

ESCRIBE: Nombre del curso, centro de formación, docente y/o provincia

La formación es la clave.
Te ayudamos a bonificarla, ¡Es muy sencillo!.

¿Qué es una bonificación de formación?

Más información
CONTACTA

info@bonificatucurso.com

986 108 164

ACCESOS RÁPIDOS