Programa del Curso

Orientado a objetos Programming

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

Presentamos el Symfony famework

  • Introducción al marco de trabajo Symfony y su ecosistema
  • Instalación del « Estándar Edition Distribution » de Symfony
  • Descubriendo la arquitectura del proyecto Symfony (aplicación, bundles, bibliotecas, etc.)
  • Comprendiendo el flujo de procesamiento de solicitudes HTTP
  • Entendiendo el concepto de entorno (desarrollo, producción y prueba)
  • Introducción a las convenciones de codificación y nombrado de archivos
  • Descubriendo el concepto de un « Bundle »

Depuración del código

  • Obtener ayuda con la « Web Debug Toolbar »
  • Introspección de los registros registrados
  • Perfilar solicitudes HTTP gracias a la aplicación « Web Profiler »
  • Detectar problemas gracias a errores explícitos y rastreos de pila de excepciones
  • Usando 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
  • Configurar la aplicación gracias a parámetros globales
  • Configurar las rutas y URLs de la aplicación con anotaciones
  • Sobrescribir la configuración definida por un « bundle » incorporado o de terceros

Generación de contenidos para el usuario final

  • Introducción a la motor de plantillas Twig
  • Comparando las estrategias de plantilla raw PHP y Twig
  • Accessing variables globales desde las plantillas Twig (request, session, user)
  • Usar etiquetas, filtros y funciones para generar y formatear contenido en una plantilla Twig
  • Hacer que las plantillas sean realmente extensibles gracias a la función de herencia de plantillas
  • Dividir plantillas en segmentos más pequeños para evitar duplicaciones de código
  • Renderizar un controlador Symfony desde dentro de una plantilla Twig
  • Generar URLs basadas en la configuración de rutas de la aplicación
  • Renderizar formularios Symfony con ayudas de vista personalizadas de Twig

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 controladores Symfony gracias a anotaciones
  • Generación de respuestas raw y basadas en plantillas Twig
  • Accessing información del cliente desde el objeto Request
  • Lectura y escritura de datos de la sesión
  • Lectura y escritura de datos de cookies
  • Desencadenar una página de error 404 cuando no se encuentra el recurso
  • Redirigir internamente a otro controlador para evitar duplicaciones de código
  • Redirigir al usuario a otra página

Interactuar con el usuario final gracias a los formularios

  • Descubriendo el componente « Form »
  • Diseño y procesamiento de formularios web simples
  • Agregar restricciones de validación en los datos de campos del formulario enviados
  • Prototipado de la representación del formulario gracias a ayudas de vista de Twig
  • Recopilando los datos enviados por el formulario y procesándolos
  • Enviar los datos filtrados y validados del formulario por correo electrónico a algún destinatario

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

  • Descubriendo el componente « Translation »
  • Cambiar el idioma predeterminado del usuario
  • Definir claves de traducción abstractas personalizadas en plantillas Twig
  • Manejo de traducciones dinámicas incluyendo frases pluralizadas

Inserción de dependencias y contenedor de servicios

  • Comprender el principio de inyección de dependencias
  • Introducción al contenedor de servicios Symfony
  • Listar todos los servicios incorporados Symfony gracias a las herramientas de línea de comandos
  • Registrar nuevos servicios de negocio personalizados en el contenedor de inyección de dependencias
  • Accessing un servicio registrado desde el contenedor de servicios
  • Crear y acceder a parámetros de configuración globales desde el contenedor

Contratación de un Seguro de Calidad con Pruebas Automatizadas

  • Descubriendo el marco de trabajo para pruebas automatizadas PHPUnit
  • Comprender los objetivos de las pruebas automatizadas (pruebas unitarias y funcionales)
  • Configurar una batería de pruebas automatizadas
  • Diseñar y ejecutar una batería de pruebas unitarias
  • Diseñar y ejecutar una batería de pruebas funcionales
  • Generando informes de cobertura de código

Interacción con el usuario final y los formularios

  • Diseño y procesamiento de formularios web
  • Automatizar la representación del formulario gracias a ayudas de vista de Twig
  • Personalización de la representación del formulario con temas de formulario integrados y personalizados de Twig
  • Configurando los tipos de campos de formulario como servicios
  • Aplique reglas de restricciones de validación integradas en los datos enviados
  • Aplique reglas de restricción de validación personalizadas a los datos enviados
  • Contextualizar la validación de datos gracias a grupos de validación

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

  • Diseño y procesamiento de formularios web
  • Automatizar el renderizado del formulario con ayudas de vista de Twig
  • Personalizar el renderizado del formulario con temas de formulario integrados y personalizados en Twig
  • Configuración de tipos de campos de formulario como servicios
  • Aplique reglas de restricciones de validación integradas a los datos enviados
  • Aplique reglas de restricción de validación personalizadas a los datos enviados
  • Contextualizar la validación de datos gracias a grupos de validación

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

  • Iniciando con los flujos de trabajo de almacenamiento en caché HTTP
  • Descubriendo los diferentes tipos de sistemas de cache
  • Comparación de las estrategias de vencimiento y validación de la caché
  • Aplique restricciones de vencimiento y validación de la caché a páginas web generadas
  • Cachear fragmentos de página gracias a la tecnología ESI (« Edge Side Includes »)
  • Instalación y configuración del proxy inverso incorporado de Symfony

Consultando un sistema relacional Database con doctrina

  • Descubriendo los fundamentos del ORM Doctrine
  • Comprender los conceptos de « entidades » y « repositorios »
  • Automatización de la generación de clases PHP y consultas SQL con Doctrine
  • Persistencia de datos en la base de datos gracias a Doctrine ORM EntityManager
  • Recuperar datos desde la base de datos gracias a Doctrine
  • Construcción y ejecución de consultas personalizadas SQL gracias al objeto Doctrine Query Builder

Requerimientos

  • Conocimiento del concepto Orientado a Objetos Programming
  • Conocimiento de PHP
  • Conocimientos básicos de cualquier marco MVC/MVP

Publido objetivo

  • Desarrolladores web
  • Programadores de PHP
  • Desarrolladores que buscan construir aplicaciones robustas con Symfony
 28 Horas

Número de participantes


Precio por Participante​

Testimonios (3)

Próximos cursos

Categorías Relacionadas