Introducción y bíenvenida
  • Introducción
  • ¿Que vamos a desarrollar?
  • Material y recursos descargables
Preparar el entorno de desarrollo
  • Instalar Wamp Server
  • Servidor de aplicaciones web en Linux y Mac OS
  • Instalar Composer
  • Instalar Cygwin + git
  • Instalar NetBeans
  • Descargar Sublime Text y NodeJS
  • Configuraciones recomendadas (importante)
  • Directorio para el proyecto y alias para cygwin
Instalación de Symfony
  • Recomendaciones
  • Instalar Symfony3
La base de datos
  • Diseñar la base de datos con DIA
  • Crear la base de datos
Bundles, entidades y modelos
  • Recomendaciones
  • Generar bundle para las entidades
  • Generar entidades a partir de la base de datos
  • Probar funcionamiento de un modelo de doctrine (findAll)
Empezando a desarrollar el servicio REST (API REST con Symfony)
  • Instalar nuevas liberias y bundles en Symfony3
  • Configuración básica de las rutas
  • Respuestas en JSON
  • Crear un servicio en Symfony para los Helpers
  • POSTMAN el cliente RESTful
Login con tokens (JWT)
  • Ruta y acción para el Login y validar un email
  • Servicio y Login JWT. Parte 1
  • Servicio y Login JWT. Parte 2
  • Comprobar si el token es correcto
Controlador de usuarios
  • Crear el controlador de usuarios y registrar nuevo usuario
  • Pruebas con el registro de usuarios
  • Cifrar las contraseñas de los usuarios
  • Editar usuarios
  • Subir imagen de perfil
Controlador de vídeos
  • Crear VideoController
  • Crear nuevos vídeos
  • Editar videos
  • Subir ficheros de imagen y vídeo
  • Configurar KnpPaginatorBundle
  • Listado de vídeos paginado
  • Los 5 últimos vídeos
  • El detalle del vídeo
  • El método del API para el buscador
  • Mejoras en el buscador
  • Canal de videos del usuario
Controlador de comentarios
  • Crear el controlador de comentarios
  • Poder añadir comentarios a un vídeo
  • Eliminar un comentario
  • Listar comentarios
Empezar a desarrollar un portal de vídeos SPA con Angular 2
  • Configurar cabeceras
  • Instalar Angular 2 y hacer un hola mundo
  • Paquete de Angular 2 con todo instalado
  • Proyecto en Sublime Text
  • Recomendaciones
  • Crear componentes básicos
  • Configurar el routing de Angular
  • Incluir Bootstrap 3 con un tema custom y crear fichero de estilos
  • Plantillas en ficheros HTML independientes
  • Menú de navegación con Bootstrap 3 y Angular 2 (routerLink)
Login en el front-end
  • Formulario de Login
  • Recibir datos del formulario de login (Two way databinding)
  • Crear servicio para el Login y autenticar al usuario. Parte 1 (HTTP)
  • Crear servicio para el Login y autenticar al usuario. Parte 2 (LocalStorage)
  • Consguir información del usuario identificado (getIdentity y getToken)
  • Datos del usuario y menú de usuarios logueados
  • Menú del usuario y restringir información a invitados
  • Cerrar sesión
  • Restringir el acceso a la página de login
Registro de usuarios
  • Crear formulario de registro
  • Servicio y petición HTTP (AJAX)
Página de configuración de mi cuenta
  • Formulario, servicio y actualizar datos del usuario
  • Actualizar la contraseña. Información.
  • Actualizar la contraseña del usuario
  • Subir imagen del perfil. Parte 1
  • Subir imagen del perfil. Parte 2
  • Barra de progreso al 100%
  • Mostrar la imágen del usuario logueado
Añadir nuevos vídeos en la plataforma
  • Crear una clase para los datos
  • Componente, plantilla y ruta
  • Formulario para los datos básicos
  • Cambios en el modelo
  • Modificación rápida en el API REST
  • Servicio y petición HTTP para guardar el vídeo
  • Subir imagen para el vídeo
  • Subir fichero de vídeo. Ultimo paso del asistente.
Página de detalle del vídeo