Aprende a desarrollar aplicaciones web complejas mediante este completo framework MVC Symfony.
Symfony es un gran framework MVC (model-view-controller): sencillo, flexible y muy potente, y con este curso aprenderás a aprovecharte de un framework que cada día tiene más adeptos y que comparten más plataformas.
Verás en qué está basado, cómo se estructura y cómo crear modelos de datos, controladores y vistas aprovechando su potencia y cuando el curso termine, estarás preparado para crear tus propias aplicaciones web, con un código simple y reutilizable y con toda la potencia y el rendimiento de este magnífico framework.
Symfony tiene cada día más importancia en el mundo del desarrollo de aplicaciones, debido primero a su flexibilidad combinada con su estructura MVC en la que se separa perfectamente la lógica de servidor de la de negocio y de la presentación.
Dispone además de numerosas herramientas que automatizan las tareas más comunes, con lo que el desarrollador simplemente necesita centrarse en el verdadero funcionamiento de su aplicación.
Con este curso repasarás las opciones principales del framework: desde cómo se estructura mediante el uso de bundles reutilizables, hasta las distintas partes de un proyecto y cómo se generan desde Symfony: trabajo con formularios, validación de datos, uso de Doctrine, etc.
El objetivo final es que el alumno sea capaz de crear sus propias aplicaciones web de alto nivel y sacando el máximo partido a este magnífico framework.
- Introducción a Symfony
Qué es Symfony. Por qué usarlo
Instalación de Apache
Instalación de Composer
Instalación de Symfony
Distribuciones de Symfony
Eclipse y Symfony2
Estructura de Symfony
Patrón MVC
Estructura de Symfony. App, src, vendor y web
Estructura de aplicaciones en Symfony
Entornos dev y prod
Configuración con Symfony
- Creamos un bundle para Symfony
De dónde salen las páginas en Symfony
Crear un nuevo bundle
Explicamos cómo funciona el sistema de rutas
Añadimos una nueva página
Generamos una vista usando una plantilla para la nueva ruta 06:05
Cómo está organizada una aplicación Symfony 06:13
- Acciones y enrutamiento con Symfony
Consideraciones generales del enrutamiento.
Pasamos variables al controlador
Definimos páginas estáticas
Tareas típicas del controlador: createNotfoundException, redirect y generateURL
Render, get y forward
Objetos request, session y response 04:45 Enrutamiento avanzado 03:52
- Symfony y bases de datos: Doctrine
Symfony y Doctrine
Creamos y configuramos la base de datos
Creamos entidades
Entidades creadas automáticamente
Trasladamos la definición de entidades a tablas
Guardamos en la base de datos
Recuperación desde la base de datos
Modificar y eliminar objetos
Generar consultas complejas. Registros relacionados
- Vistas en Symfony
Plantillas: Twig
Estructura de plantillas: layout y bloques. Herencia
Assets: imágenes, CSS y JavaScript
Escribimos las plantillas. Bloques de código. Recuperamos los datos desde el controlador
Generamos rutas desde la plantilla
Variables accesibles desde las plantillas
- Formularios y validación en Symfony
Creamos y modificamos formularios
Asociar un formulario a un controlador
Cómo mostrar los formularios
Validación automática. Configuramos validator.yml
Aplicamos validación y guardamos el formulario
Modificar valores a través de un formulario
- Herramientas adicionales para Symfony
Depuración de Symfony
Autenticación en Symfony. Seguridad Traducciones i8n
Paso de la app a producción
Más información sobre Symfony