Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Testimonios (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!