- Presencial
- 28 horas
- Aula Virtual
- No disponible
Symfony es un conjunto de componentes PHP , un marco de aplicación web, una filosofía y una comunidad.
Programación orientada a objetos
- Clases y objetos
- Propiedades y métodos
- Métodos constructores y destructor
- Herencia de clase
- Ámbitos de los atributos y métodos (visibilidad)
- Manejo de errores con excepciones
- espacios de nombres
Presentación de la fama de Symfony
- Introducción al marco Symfony y su ecosistema
- Instalación de Symfony "Distribución de edición estándar"
- Descubrir la arquitectura del proyecto Symfony (aplicación, paquetes, bibliotecas, paquetes, etc.)
- Descripción del flujo de trabajo de procesamiento de peticiones HTTP
- Comprender el concepto de medio ambiente (desarrollo, producción y prueba)
- Introducción a las convenciones de codificación y denominación
- Descubrir el concepto de un "paquete"
Depuración del código
- Obtención de ayuda de la barra de herramientas de depuración web
- Introspección de los registros registrados
- Análisis de solicitudes HTTP gracias a la aplicación "Web Profiler"
- Detección de problemas con errores y excepciones explícitos
- Uso de 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
- Configuración de la aplicación a parámetros globales
- Aplicaciones de configuración y URL con anotaciones
- Anular la configuración definida por un "paquete" incorporado o de terceros
Generación de contenido para el usuario final
- Presentación del motor de plantillas Twig
- Comparando Twig y las estrategias de plantillas PHP
- Acceso a variables globales de plantillas Twig (petición, sesión, usuario)
- Uso de etiquetas, filtros y funciones para generar y formatear una plantilla Twig
- Hacer plantillas realmente extensibles gracias a la función de herencia de plantilla
- División de plantillas en trozos de plantillas más pequeños para evitar duplicaciones de código
- Representación de un controlador Symfony desde una plantilla Twig
- Generación de URL basadas en la configuración de rutas de la aplicación
- Representación de formularios Symfony con ayudantes personalizados de Twig View
Controlador de desarrollador y analizar la solicitud
- Diseño de una clase de controlador con sus métodos de acción
- Asignación de patrones de URL a los controladores de Symfony gracias a las anotaciones
- Generación de respuestas sin procesar y respuestas basadas en plantillas 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
- Disparo de un redireccionamiento interno a otro controlador para evitar duplicaciones de código
- Redireccionar el usuario a otra página
Interactuando con el Fin
- Descubriendo el componente "Formulario"
- Diseño y procesamiento de formularios web sencillos
- Adición de restricciones de validación a los datos de campos de formulario enviados
- Prototipando la forma de rendering a Twig view helpers
- Reunir los datos enviados y procesarlos
- Enviar el formulario validado y filtrado por e-mail 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 plantillas de ramita personalizadas
- Tratamiento de traducciones dinámicas incluyendo oraciones pluralizadas
Inyección de dependencia y contenedor de servicio
- Entender el principio de la inyección de dependencia
- Introducción al contenedor de servicios de Symfony
- Listando todos los servicios integrados de Symfony
- Registro de nuevos servicios empresariales personalizados en el contenedor de inyección de dependencia
- Acceso a un servicio registrado desde el contenedor de servicio
- Creación y acceso a parámetros de configuración globales desde el contenedor
Contratación para el aseguramiento de la calidad con pruebas automatizadas
- Descubriendo el marco de automatización de pruebas de PHPUnit
- Comprender los objetivos de la automatización de las pruebas (pruebas unitarias y funcionales)
- Configuración de una suite de pruebas automatizadas
- Diseño y ejecución de pruebas unitarias
- Diseño y ejecución de pruebas funcionales
- Generación de informes de cobertura de código
Interacción con el usuario final y formularios
- Diseño y procesamiento de formularios web
- Automatización de la representación de formularios con ayudantes de vista Twig
- Personalización de la representación de formularios con temas de forma incorporados y personalizados en Twig
- Configuración de campos de formulario como servicios
- Aplicación de una restricción de validación incorporada
- 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 grupos de validación
Restringir el acceso a las áreas protegidas de la solicitud
- Introducción a la autenticación y autorización
- Asegurar las páginas de algunas aplicaciones
- Implementación del componente secundario de Security Guard para gestionar la autenticación
- Configuración de una directiva de control de acceso
- Prueba de los permisos del usuario desde un controlador y una plantilla Twig
- Registro de reglas de autorización personalizada con "votantes"
Mejora del rendimiento de la aplicación con caché de HTTP y ESI
- Introducción a los flujos de trabajo de almacenamiento en caché de HTTP
- Descubriendo los diferentes tipos de sistemas de caché
- Comparación de las estrategias de caché de vencimiento y validación
- Aplicación de la caché de validación y validación
- Caché de fragmentos de página gracias a la tecnología ESI (Edge Side Includes)
- Instalación y configuración de la memoria caché de proxy inverso incorporada de Symfony
Consultar un sistema de base de datos relacional con Doctrine
- Descubrir los fundamentos de la Doctrina ORM
- Entender los conceptos de "entidades" y "repositorios"
- Automatización de clases de PHP y generación de código de consultas SQL con Doctrine
- Persistencia de datos en la base de datos gracias al gestor de entidades Doctrine ORM
- Obtención de datos de la base de datos a Doctrine
- Creación y ejecución de consultas SQL personalizadas gracias al objeto Doctrine Query Builder
Otros cursos bonificables de NobleProg:
Nosotros nos encargamos de gestionar la bonificación de estos cursos. Para información sobre la inscripción, CONTACTA CON EL CENTRO.