Cursos de Desarrollo Web con Symfony3

Algunos de nuestros clientes

Código del Curso

symfony3webdev

Duración

28 horas (usualmente 4 días, incluidas las pausas)

Requerimientos

  • Conocimiento del concepto de programación orientada a objetos
  • Conocimiento de PHP
  • Conocimientos básicos de cualquier marco MVC / MVP

Descripción General

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

Machine Translated

Programa del Curso

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

Testimonios

★★★★★
★★★★★

Categorías Relacionadas

Cursos Relacionados

Promociones

Descuentos en los Cursos

Respetamos la privacidad de su dirección de correo electrónico. No transmitiremos ni venderemos su dirección a otras personas.
En cualquier momento puede cambiar sus preferencias o cancelar su suscripción por completo.

is growing fast!

We are looking to expand our presence in Paraguay!

As a Business Development Manager you will:

  • expand business in Paraguay
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions