Preparación del entorno
  • Introducción a la programación web
  • Herramientas que utilizaremos
  • Preparación del entorno
  • Prepara tu entorno (desde cero)
  • Preparar el entorno de desarrollo
Empezando con PHP
  • Empezando a trabajar con PHP
  • HTML y PHP
  • Funciones de strings
  • Arrays
  • Funciones de arrays
  • Funciones
  • Funciones propias
  • Instalación de XDebug
  • Instalación de XDebug
Peticiones HTTP (GET y POST)
  • Peticiones HTTP
  • Validación de formularios
  • Separar lógica de presentación
Preparación del proyecto
  • Preparar el proyecto - parte 1
  • Crear dominio local y Virtualhost
  • Preparar el proyecto-parte 2 (Gracias a Venceslas Koukou autor de la plantilla)
  • Crear los repositorios git (local y remoto)
  • Adaptar la plantilla a PHP
  • Solucionar problema partial
  • Adaptar la plantilla a PHP
  • Validación del formulario de contacto
  • Partial para el menú
Programación orientada a objetos en PHP
  • Clases
  • Clase ImagenGaleria
  • Programación orientada a objetos - parte 1
  • Programación orientada a objetos - parte 2
  • Programación orientada a objetos - parte 3
  • Programación orientada a objetos
Subir ficheros al servidor
  • Subir ficheros al servidor - parte 1
  • Subir ficheros al servidor - parte 2
  • Subir ficheros al servidor - parte 3
  • Galería y asociados - parte 1
  • Galería y asociados - parte 2
Acceso a bases de datos
  • PHPMyAdmin
  • Crear la base de datos
  • PDO - Conexión a la base de datos
  • Consultas preparadas
  • Obtener datos de la base de datos
  • Restructurar código - parte 1
  • Restructurar código - parte 2
  • Gestión de tablas relacionadas
  • Categoría de la imagen
  • Transacciones
  • Sección de galería
  • Sección de asociados
  • Formulario de contacto
Gestión de las rutas de la aplicación
  • Rutas amigables
  • Tabla de rutas
  • La clase Router
  • Separar rutas por method
Composer
  • Instalación de composer
  • Uso de librerías de terceros
  • Namespaces - parte 1
  • Namespaces - parte 2
  • Librería Swiftmailer
Framework MVC
  • Cambios en la configuración y obtención de repositorios de entidad
  • Controladores y vistas - parte 1
  • Controladores y vistas - parte 2
  • Terminando el framework
  • Parámetros en las rutas
  • Entendiendo la clase Router
  • Parámetros en las rutas
Mantener datos entre peticiones HTTP
  • Cookies y sesiones
  • Mantener errores de validación
  • Mensajes Flash
  • Clase FlashMessage
Seguridad y control de errores
  • Login - parte 1
  • Login - parte 2
  • Seguridad por role
  • Registro de usuarios
  • Control de errores
  • Seguridad y control de errores