Paradas del Train

TEORÍA

La mañana del primer día se dedicará a la teoría. Con el apoyo de diapositivas, profundizaremos:

  • Symfony3, el framework

  • Routing, Controllers, Actions

  • Templating, TWIG template engine

  • Doctrine, Mapping

  • Form, validación

  • Securidad, Autorización, Autenticación

  • DIC y Servicios

  • Caching

PRÁCTICA

Durante la tarde del primer día y todo el segundo te ensuciarás las manos.

Pondrás la teoría en el código y afrontarás todos los demás temas programados.

Trabajarás para crear un proyecto Symfony: la versión evolucionada de MusicStation. Lo harás a partir de una carpeta vacía, sin descuidar ningún detalle.

En grupo, podrás ver y estudiar los pasos más fáciles; solo, tendrás la oportunidad de practicar y ensayar los menos inmediatos.


 
LO BÁSICO

El framework Symfony3

Namespaces

Organización del código en un proyecto Symfony3

Objectos Request y Response, protocolo http

 
RUTAS Y CONTROLADORES

Sistema de enrutamiento: comprensión y uso

Tratamiento de peticiones, redirect, forward

Diseño eficaz de controladores

 
TWIG

Twig motor de plantillas para PHP

Desde la url a la plantilla

Sintaxis, variables, operadores, filtros

Bloques, herencia y ampliación de plantillas

 
SEGURIDAD

Fases del proceso de seguridad

Autenticación y autorización, roles y permisos de usuario

Creación de un área reservada

Uso de FOSUserBundle

 
FORMULARIOS

El componente Form

Transformación: crear, enviar, enlazar, validar

Diferentes tipos de validaciones

 
BASE DE DATOS

Doctrine2 ORM

Entidades, Object Manager, Repositorios

QueryBuilder y DQL

Relaciones y asociaciones entre entidades

 
SWIFT MAILER

Enviar un correo electrónico con Swift Mailer

Uso desde controladores y servicios

Integración con Twig

 
CACHE

Principios de caching http

Sistema de almacenamiento en cache

Introducción a Edge Side Includes (ESI)

 
EXTRAS

Uso de la consola de Symfony

Eventos y listeners

Dependency Injection Container

Uso de la barra de debug web

Para luego aplicar esto a la creación de un proyecto específico basado en Symfony3 (~ 12 horas):

M
MusicStation

En este proyecto creado desde cero está todo lo necesario para que, a continuación, puedas desarrollar tus propios proyectos.

Se profundizará cada paso del proceso de creación de una aplicación web.

Cada solución adoptada será tratadata y razonada.

Se compartirán algunos trucos y consejos que vienen directamente de mi experiencia diaria en el desarrollo con Symfony.