Descripción:
Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web basado en el patrón Modelo Vista Controlador. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación.
El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.
Objetivo:
Al final del Curso de Symfony el alumno tendrá bases sólidas del framework Symfony 4 y descubrirá su estructura de directorios bien organizada. También aprenderá cómo crear sus primeras páginas web de MVC con Twig, el motor de plantillas inteligentes de Symfony, y cómo procesar y validar formularios. Este curso de capacitación también le brindará algunas de las mejores prácticas oficiales, así como consejos y trucos para que su aplicación sea completamente internacionalizable.
Temario:
Parte 1. Descubriendo el proyecto Symfony 4
Descripción general del proyecto Symfony 4 (código fuente, licencia, documentación, comunidad, filosofía, ecosistema, etc.) | Entendiendo el ciclo de lanzamiento de las nuevas versiones de Symfony. | Arrancando un nuevo proyecto de aplicación Symfony 4 con Composer y Flex | Archivos de proyectos y estructura de directorios | Instalación de módulos de terceros (paquetes, bibliotecas) con Flex | Búsqueda de recursos de ayuda y documentación en internet. | Entendiendo el flujo de trabajo de procesamiento de solicitud / respuesta HTTP | Descubriendo el concepto de entornos Symfony (desarrollo, producción y test). | Desarrollar código de acuerdo con las convenciones de nomenclatura y codificación de Symfony | Dominando la herramienta CLI y sus numerosos comandos útiles
Parte 2. Aprendiendo a depurar código
Instalando el «perfilador web» con Symfony Flex | Habilitación de errores y registro de incidencias. | Visualización de la «Barra de herramientas de depuración web» en páginas web |Navegando por los paneles de depuración «Perfil de Web» | Analizando excepciones, seguimientos de la pila y mensajes de error. | Introspección de contenidos de una variable.
Parte 3. Configurando la aplicación
Comparación del formato de configuración incorporado compatible: XML, YAML y PHP | Configurando la aplicación gracias a parámetros globales. | Direcciones y URLs de la aplicación de configuración con anotaciones. | Anulación de la configuración definida por un «paquete» integrado o de terceros
Parte 4. Generación de contenidos para el usuario final
Presentamos el motor de plantillas Twig. | Comparando Twig y las estrategias de plantillas PHP sin procesar | Acceso a variables globales desde plantillas Twig (solicitud, sesión, usuario) | Uso de etiquetas, filtros y funciones para generar y formatear contenidos en una plantilla de Twig | Haciendo las plantillas realmente extensibles gracias a la característica de herencia de plantillas | Dividir plantillas en trozos de plantillas más pequeñas para evitar duplicaciones de código | Renderizar un controlador Symfony desde una plantilla Twig | Generando URLs basadas en la configuración de rutas de la aplicación. | Renderizar formularios de Symfony con ayudantes de vista Twig personalizados
Parte 5. Desarrollando el controlador y analizando la solicitud
Diseñar una clase de controlador con sus métodos de acción. | Asignando patrones de URL a los controladores de Symfony gracias a las anotaciones | Generando respuestas en bruto y respuestas basadas en plantillas Twig. | Accediendo a la información del cliente desde el objeto de solicitud. | Lectura y escritura de datos de sesión. | Lectura y escritura de datos de cookies. | Activar 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 | Redirigiendo al usuario a otra página.
Parte 6. Interactuar con el usuario final gracias a los formularios.
Descubriendo el componente «formulario» | Diseño y procesamiento de formularios web simples. | Agregando restricciones de validación en los datos de los campos de formulario enviados | Prototipando la representación de formularios gracias a los ayudantes de vista de Twig. | Recogiendo los datos del formulario enviado y procesándolos. | Envío del formulario validado y filtrado de datos por correo electrónico a algún destinatario.
Parte 7. Internacionalizando y localizando la interfaz de usuario
Descubriendo el componente «Traducción» | Cambiar la configuración regional predeterminada del usuario | Definición de claves de traducción abstracta personalizadas en plantillas Twig | Generación de esqueletos de catálogos de traducción XLIFF. | Traducir claves de traducción abstractas en catálogos XLIFF | Tratar con traducciones dinámicas incluyendo oraciones pluralizadas