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
Testimonios (3)
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!.
Vijay Joseph
Curso - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Curso - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.