Cursos
Symfony Framework
Descripción
RESISTENCIA: Iniciado Noviembre 2011 - A iniciar 2012
Al finalizar el cursado, el egresado contará con los conocimientos necesarios para el desarrollo de aplicaciones web a media y gran escala.
Estos conocimientos incluyen todo el ciclo de desarrollo de una aplicación junto con los diferentes entornos con los que se puede encontrar un desarrollador, desde una simple página o blog, hasta un complejo sistema de gestión de datos vía web o intranet.
Dónde se dicta
Resistencia
Carga horaria
80 horas
Contenidos del curso
Unidad 1: Introducción y puesta a punto del entorno
Introducción.
Puesta a punto del entorno.
Instalación de LAMP/XAMPP/WAMP/APPSERV
Instalación de Symfony
Herramientas Anexas
Controlador de versiones
Herramientas de Modelados.
Netbeans.
Creación del proyecto.
Revisión de la estructura de directorios propuesta por symfony
Creación de una aplicación
Revisión de la estructura de directorios propuesta por symfony
Entornos
Configuraciones básicas del servidor web.
Unidad 2: Creación del proyecto
El proyecto
Los casos de uso del proyecto
Relevando el alcance del proyecto
¿Qué es un wireframe?
Herramientas de wireframming.
El modelo de datos
¿Qué es un ORM?
¿Doctrine vs Propel?
¿Porqué decidimos Doctrine sobre Propel?
Unidad 3: Doctrine y Herramientas de mapeo
El esquema
Conexión a la base de datos.
¿Qué SQL genera el ORM?
Datos de Prueba: el comando data load.
Unidad 4: Utilizando las herramientas del Framework
Arquitectura MVC
Enrutamiento de páginas
Funciones Helper y Partial (generación de código HTML y reutilización de código.)
Primeras Consultas con Doctrine
Creando fixtures Yml con php
Plugins
Unidad 5: Manejo de Formularios y Admin Generator
Formularios
Tipos de widgets y validadores.
Ciclo de vida de un form.
El generador de Admin.
Ventajas y Desventajas.
Unidad 6: Generator Admin
Configurando el generator.yml
Agregando columnas virtuales
Agregando filtro personalizados.
Unidad 7: Seguridad y Manejo de usuarios
Atributos del usuario.
Securizando con sfGuard.
Configuración de credenciales.
Unidad 8: Puesta en producción y Repaso
Puesta en producción seguridad en estructuración y algunos tips.
Términos generales
Patrón de diseño MVC
Por que Symfony (Conclusión)
Trabajo práctico final: Hacer un Foro
Requisitos
El curso está dirigido particularmente a Estudiantes avanzados de carreras de informática y Profesionales de informática.
El interesado deberá poseer experiencia en lenguajes de programación orientada a objetos. Se priorizará aquellas personas que cuenten con conocimientos en el lenguaje PHP, Javascript, XML, además de HTML, CSS y base de datos MySQL.