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
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.