Duración: 25 Horas
Perfil: Interesados en desarrollar aplicaciones PHP bajo uno de los frameworks mas utilizados en la actualidad.
Objetivos:
Temario
Unidad 1. Introducción a Symfony.
Que es un Framework y porqué usar uno. Que es symfony y porque usarlo. Características de symfony. Patrón MVC en symfony. Estructura de directorios. Conceptos de proyecto, aplicación y módulo en symfony. Que son los entornos de symfony. La barra de depuración. Conceptos de modelo, layout y acciones. Concepto de archivos yaml. Instalación y configuración del entorno.
Unidad 2. Primer proyecto con Symfony
Presentación del proyecto. Línea de comandos symfony. Crear proyecto, aplicaciones y módulos. Configurar la base de datos. Crear modelo, formularios y filtros. Cargar datos de prueba de una manera práctica. Probando los entornos de symfony. Personalizar los layout. Agregar javascript y css.
Unidad 3. El modelo y Doctrine.
Generando modelos. Consultas, insert, delete y update con doctrine. Paginando resultados. Optimizando resultados. Limitando resultados. Redefiniendo modelos generados por symfony. Transacciones con Doctrine.
Unidad 4. Formularios
Generando formularios. Framework de formularios. Validadores y widgets. Formularios con Doctrine. Personalizando formularios. Validación de formularios. Acciones de los formularios. Redefinir formularios generados por symfony.
Unidad 5: El usuario y los plugins
Introducción al manejo de usuarios, las sesiones y los mensajes flash. Introducción a los plugins, instalación y publicación. Seguridad y autenticación de la aplicación: El plugin sfDoctrineGuard.
Unidad 6. Enrutamiento y acciones
Las URL. Configuración del enrutamiento. Personalización del enrutamiento. Enrutamiento, acciones y plantillas. ¿ Que es l controlador frontal ? ¿Que son las acciones ?. Asociación entre plantillas y acciones. La petición y la respuesta. Redirigiendo hacia otras acciones.
Unidad 7. Generador admin.
Concepto de scaffolding. Formas de usar el generator admin. El caché de symfony. Configurando nuestro administrador. Configurar título. Configurando vistas form. Configurando filtros. Personalizando plantillas. Acciones personalizadas.
Unidad 8. Caché, mails y ajax.
¿ Que es el caché de symfony ?. Configuración del caché Partial y componente en el caché. Removiendo el caché. Constantes en archivos de configuración. Enviando mails. Ajax con jquery.