El framework Symfony3
Namespaces
Organización del código en un proyecto Symfony3
Objectos Request y Response, protocolo http
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
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):
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.