Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. 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.
Symfony está desarrollado completamente en PHP5. 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 Unix, Linux, como en plataformas Windows.
Tipo: Teórico / Práctico.
Nivel: Básico / Intermedio.
Duración: 16 Horas.
Introducción a Symfony
Aquí el estudiante conocerá sobre la historia de Symfony, además responder preguntas por qué y para qué utilizar el framework.
Instalación de Symfony
El estudiante aprenderá a configurar el servidor web para instalar el Framework Symfony y al mismo tiempo se darán consejos para la resolución de problemas comunes que pueda enfrentar en la instalación.
Creación de Páginas
En este apartado el estudiante hará el típico “Hola Mundo” en symfony, para entender como enlazan los controladores con las acciones, siguiendo la arquitectura MVC.
El Controlador
Se adentrará en la lógica de negocio de una aplicación hecha en Symfony. Conociendo los objetos Request, Response y Session.
La Vista
El resultado de las peticiones son mostradas por la vista, la cual está compuesta en varias partes para comodidad y organización del programador. En este tema, se explorara y conocerá cómo trabajar con la vista en Symfony.
Modelo
En la construcción de páginas web casi siempre hay un modelo de datos, en este apartado aprenderemos como manejarlo con un mapeo objeto relacional (ORM por sus siglas en ingles), usando Doctrine.
Enlaces y Sistema de enrutamiento
Symfony trae un sistema de enrutamiento por defecto, aquí el estudiante aprenderá cual y cómo personalizarlo a su gusto.
Formularios
El funcionamiento de formularios, cómo personalizarlos, valores por defecto, validaciones, incluyendo la integración con Ajax: son temas que se tratarán en este apartado.
Generador de la parte de administración
Symfony es capaz de generar la parte administrativa de una aplicación web, si se tiene un esquema y un modelo bien definido podemos sacar mucho provecho de ello. Aquí el estudiante aprenderá cómo usarlo y personalizarlo.
Conclusión / Preguntas
Apartado para la aclaración de dudas e inquietudes de los estudiantes, y emisión de propuestas y recomendaciones.
Nota: Durante el curso se creará una aplicación web donde se tratará cada uno de los temas antes expuesto. Inclusive se harán pruebas con APIS como la de Twitter. El curso se centrará en la versión 1.4 de Symfony.












