Acerca de Curso de Desarrollo Web con Symfony3
Descripción General
Symfony es un conjunto de componentes PHP , un marco de aplicación web, una filosofía y una comunidad.
Programa del Curso
Programación orientada a objetos:
- Clases 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.