Del 11 noviembre al 19 noviembre de 2016

Sector/es prioritario/s

Informática y comunicaciones

Requisitos

Conocimientos básicos de tecnologías web, principalmente PHP. Conocimientos básicos del patrón Modelo-Vista-Controlador.

Objetivos

El objetivo principal de este curso es iniciar al alumno en el uso del Framework PHP Symfony. En las sucesivas sesiones se presentará, a través de un enfoque teórico-práctico, las técnicas y las herramientas más destacadas que ofrece el framework, así como su ecosistema. Durante el curso se guiará al alumno, a través de la metodología de trabajo propia del framework, en el desarrollo de aplicaciones web completas y funcionales desde cero.

Fechas y horario

Fecha: 11al 19 de noviembre

Horario: Fin de semana. Viernes de 16:30 a 20:30 y sábado de 8:30 a 14:30

Duración:25 horas (20 presenciales + 5 trabajo personal tutelado)

Fecha prevista de selección

Lugar de impartición:

Centro Tecnológico de La Rioja

Avda. Zaragoza 21 Logroño

Inscripciones

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos.

InscripcionesEste enlace se abrirá en una ventana nueva

Contenido

1 Introducción

  • Instalación
  • Organización de directorios
  • Componentes y Bundles

2. El framework

  • Fundamentos HTTP
  • Request y Response en Symfony
  • Routing
  • Modelo, Vista y Controlador en Symfony
  • Listeners y Eventos
  • Configuración (YAML, XML, PHP y Anotaciones)

3. Doctrine

  • Funcionamiento de un ORM
  • Configuración de entidades y relaciones
  • Consultas en Doctrine
  • Lenguaje de consultas de Doctrine (Doctrine Query Language)
  • Eventos de Doctrine

4. Twig

  • Conceptos básicos
  • Layouts y herencia en Twig
  • Creación de extensiones
  • Variables globales

5. Servicios y Contenedor de Dependencias

  • ¿Qué es un servicio?
  • El contenedor de servicios
  • El patrón de desarrollo basado en inyección de dependencias
  • Tags

6. Formularios

  • Creación de formularios
  • Validaciones
  • Form Types
  • Eventos de formulario

7. Seguridad

  • Autenticación
  • Autorización
  • Roles
  • Voters

8. Comandos

  • Comandos por defecto
  • Creación de comandos
  • Eventos de consola

9. Varios

  • Buenas prácticas
  • Barra de depuración web y Profiler
  • Colector de datos
  • Bundles más usados

10- Módulo práctico (on line)