Programa del Curso

Orientado a objetos Programming

  • Clases y objetos
  • Propiedades y métodos
  • Métodos constructor y destructor
  • Herencia de clases
  • Ámbitos de atributos y métodos (visibilidad)
  • Manejo de errores con excepciones
  • Espacios de nombres

Presentamos el Symfony famework

  • Presentación del marco Symfony y su ecosistema
  • Instalación de la Symfony « Distribución Standard Edition »
  • Descubrir la Symfony arquitectura del proyecto (aplicación, paquetes, bibliotecas, paquetes, etc.)
  • Descripción del flujo de trabajo de procesamiento de solicitudes HTTP
  • Comprender el concepto de entorno (desarrollo, producción y pruebas)
  • Introducción a las convenciones de codificación y nomenclatura de archivos
  • Descubriendo el concepto de « Bundle »

Depuración del código

  • Obtener ayuda de la « Barra de herramientas de depuración web »
  • Introspección de los registros grabados
  • Creación de perfiles de solicitudes HTTP gracias a la aplicación «Web Profiler»
  • Detección de problemas gracias a errores explícitos y seguimientos de pila de excepciones
  • Uso de las características de los componentes Debug y VarDumper

Configuración de la aplicación

  • Comparación del formato de configuración integrado soportado: XML, YAML y PHP
  • Configuración de la aplicación gracias a parámetros globales
  • Rutas y URL de la aplicación de configuración con anotaciones
  • Anulación de la configuración definida por un «paquete» integrado o de terceros

Generación de contenidos para el usuario final

  • Presentación del motor de plantillas de Twig
  • Comparación de las estrategias de plantillas de Twig y PHP sin procesar
  • Acceso a variables globales desde plantillas de Twig (solicitud, sesión, usuario)
  • Uso de etiquetas, filtros y funciones para generar y dar formato a los contenidos de una plantilla de Twig
  • Hacer que las plantillas sean realmente extensibles gracias a la función de herencia de plantillas
  • Dividir las plantillas en fragmentos de plantillas más pequeños para evitar duplicaciones de código
  • Representación de un controlador Symfony desde una plantilla de Twig
  • Generación de URLs basadas en la configuración de rutas de la aplicación
  • Representación de Symfony formularios con ayudantes de vista de ramitas personalizados

Desarrollo del controlador y análisis de la solicitud

  • Diseño de una clase de controlador con sus métodos de acción
  • Mapeo de patrones de URL a Symfony controladores gracias a las anotaciones
  • Generación de respuestas sin procesar y respuestas basadas en plantillas de 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
  • Activar una redirección interna a otro controlador para evitar duplicaciones de código
  • Redirigiral usuario a otra página

Interactuar con el usuario final gracias a los formularios

  • Descubriendo el componente « Forma »
  • Diseño y procesamiento de formularios web sencillos
  • Adición de restricciones de validación en los datos de los campos de formulario enviados
  • Creación de prototipos de la representación de formularios gracias a los ayudantes de vista de Twig
  • Recopilación de los datos enviados del formulario y procesamiento de los mismos
  • Envío del formulario de datos validados y filtrados por correo electrónico 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 claves de traducción abstractas personalizadas en plantillas de Twig
  • Manejo de traducciones dinámicas, incluyendo oraciones pluralizadas

Inserción de dependencias y contenedor de servicios

  • Descripción del principio de inserción de dependencias
  • Introducción al contenedor de servicio Symfony
  • Listado de todos los servicios integrados Symfony gracias a las herramientas de línea de comandos
  • Registro de nuevos servicios empresariales personalizados en el contenedor de inserción de dependencias
  • Acceso a un servicio registrado desde el contenedor de servicios
  • Creación y acceso a parámetros de configuración global desde el contenedor

Contratación de un Seguro de Calidad con Pruebas Automatizadas

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

Interacción con el usuario final y los formularios

  • Diseño y procesamiento de formularios web
  • Automatización de la representación de formularios con ayudantes de vista de Twig
  • Personalización de la representación de formularios con temas de formulario de Twig integrados y personalizados
  • Configuración de tipos de campos de formulario como servicios
  • Aplicación de reglas de restricción de validación integradas en los datos enviados
  • 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 los grupos de validación

Restricción Access a áreas seguras de la aplicación

  • Introducción a los principios de autenticación y autorización
  • Proteger las páginas de algunas aplicaciones gracias a una estrategia de autenticación basada en formularios
  • Implementación del subcomponente Security Guard para controlar la autenticación
  • Configuración de una política de control de acceso basada en los roles del usuario
  • Probar los permisos del usuario desde un controlador y una plantilla de Twig
  • Registro de reglas de autorización personalizadas gracias a la seguridad de los "votantes"

Mejora del rendimiento de las aplicaciones con el almacenamiento en caché HTTP y ESI

  • Introducción a los flujos de trabajo de almacenamiento en caché HTTP
  • Descubriendo los diferentes tipos de sistemas de caché
  • Comparación de las estrategias de caché de expiración y validación
  • Aplicación de restricciones de caché de caducidad y validación a las páginas web generadas
  • Almacenamiento en caché de fragmentos de página gracias a la tecnología ESI («Edge Side Includes»)
  • Instalación y configuración de la caché de proxy inverso incorporada en Symfony

Consultando un sistema relacional Database con doctrina

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

Requerimientos

  • Conocimiento del concepto de Orientación a Objetos Programming
  • Conocimientos de PHP
  • Conocimiento básico de cualquier framework MVC/MVP
  28 horas
 

Número de participantes


Comienza

Termina


Dates are subject to availability and take place between 09:30 and 16:30.
Los cursos de formación abiertos requieren más de 5 participantes.

Testimonios (1)

Cursos Relacionados

Categorías Relacionadas