Capítulo 1: Introducción y primeros pasos
- Que es Symfony
- Por qué Symfony
- Simplicidad
- Arquitectura
- Componentes
- Instalación y configuraciones
- Crear un proyecto desde cero
Capítulo 2: Contexto MVC
- Arquitectura MVC
- Archivos de configuración YML
- Estructura de Directorios
- Uso y de controladores, clases de modelo y la vista
- Clase Controller
- Request HTTP
- Parámetros del Request
- Uso de Anotaciones Route
- Rutas/Routes
- Response y Redirect
- Contenedor de servicios
- Contenedor e Inyección de Dependencia
Capítulo 3: Layout Twig, Event Listeners o Hooks
- Twig Layout
- View Helpers
- Interecptores o Listeners (HTTP Request)
- Manejo de Eventos (Patrón Observador Observable)
Capítulo 4: Formularios y Validaciones
- Componente Form
- Tipos de elementos
- Etiquetas y Helpers Form de vistas
- Validadores usando anotaciones
Capítulo 5: Modelo (Base de Datos)
- Conexión a la base de datos
- Configuración y Adaptadores
- ORM Doctrine
- Uso de Anotaciones
- Sentencias DQL con Query Builder
- Mapeo a tablas de la base de datos
- Relaciones de objetos y tablas relacionadas
- Clases Entity de persistencia
- Clases de Modelo Entity y DAO
- Query Log (Revisar consultas generadas)
- CRUD: Funcionalidades de un sistema: ABMs
- Componentes de negocio, Service Container e Inyección de Dependencias
- Ejemplos CRUD con formularios y tablas relacionadas
Capítulo 6: Ajax
- Integración con jQuery
- JSON
- Listas desplegables relacionadas en cascada
Capítulo 7: Manejo HTTP Session y Sistema Multilenguaje
- Manejo de sesiones HTTP
- Guardar datos en la sesion
- Obtener datos de la sesion
- Eliminar datos de la sesion
- Mensaje Flash Data
- Ejemplo completo Carro de compras (eCommerce)
- Sistema Multilenguaje
- Locale
Capítulo 8: Seguridad/Autenticación/Autorización
- Introducción y configuración.
- Adaptadores de autenticación
- Credenciales de Autenticación
- Encriptación de contraseña
- Autorización ACL (Roles de usuarios)
- Ejemplo completo de Login de Usuarios y Autorización