
Pequeña introducción a la programación web para que puedas entender cómo se gestiona una petición web desde que se solicita un recurso mediante un navegador web hasta que se sirve este recurso utilizando un servidor web
Enumeración de las herramientas que utilizarás a lo largo del curso
Pasos que realizarás para la preparación de tu entorno de desarrollo
Instalación y configuración (desde cero) de las herramientas necesarias para tener un entorno de desarrollo adecuado para trabajar con un proyecto PHP 7
Primer ejemplo de PHP y explicación del funcionamiento del servidor web a la hora de ejecutar los scripts de nuestro proyecto
Comenzamos a generar código HTML a partir de nuestro script PHP, recogemos el valor de los parámetros pasados a través del Querystring y los filtramos para evitar ataques XSS
Arrays indexados y asociativos, vemos cómo se crean, cómo se accede a sus elementos y cómo se recorren
Creamos nuestras propias funciones de utilidad, vemos cómo se pasan parámetros por valor y por referencia y cómo se utilizan los Type Hinting de PHP 7. Finalmente, vemos un ejemplo de uso de funciones anónimas.
Instalamos la librería XDebug en nuestro XAMPP, la enlazamos con PHPStorm y realizamos la depuración de un proyecto por primera
Vemos cómo accedemos a los datos de las petiones HTTP y los recogemos en las variables superglobales $_POST y $_SERVER
Comprobaremos que los datos recibidos de los formularios son correctos y mostraremos los mensajes de error oportunos
Comenzamos a organizar nuestro código separando la parte de validación de los datos de la parte de visualización de la página en archivos distintos. Para lo cual, utilizaremos las funciones include y require.
Comenzamos la configuración del proyecto que realizaremos a lo largo del curso:
Continuamos con la configuración de nuestro proyecto:
Adaptamos la plantilla a nuestra forma de trabajar:
Solucionamos un pequeño problema en la creación del partial de inicio de documento
Veremos como funcionan las clases en PHP y crearemos la clase ImagenGaleria que usaremos para generar la galería de la página principal del proyecto
Primera parte de una serie de vídeos en la que veremos los conceptos fundamentales de la programación orientada a objetos en PHP:
Crearemos una jerarquía de clases de ejemplo para ver todos estos conceptos
Segunda parte de una serie de vídeos en la que veremos los conceptos fundamentales de la programación orientada a objetos en PHP:
Crearemos una jerarquía de clases de ejemplo para ver todos estos conceptos
Tercera parte de una serie de vídeos en la que veremos los conceptos fundamentales de la programación orientada a objetos en PHP:
Crearemos una jerarquía de clases de ejemplo para ver todos estos conceptos
Primera parte de una serie de tres vídeos en los que veremos como subir ficheros al servidor y crearemos una clase File de utilidad para subir las imágenes a nuestro proyecto
Segunda parte de una serie de tres vídeos en los que veremos como subir ficheros al servidor y crearemos una clase File de utilidad para subir las imágenes a nuestro proyecto
Tercera parte de una serie de tres vídeos en los que veremos como subir ficheros al servidor y crearemos una clase File de utilidad para subir las imágenes a nuestro proyecto
Uso de la herramienta PHPMyAdmin para crear nuestra base de datos
Introducción a PDO y creación de la clase Connection que utilizaremos para conectarnos a la base de datos
Veremos cómo insertar datos en la base de datos, primero utilizando el método exec vulnerable a ataques de SQL Injection y después utilizando consultas preparadas para evitar este tipo de ataques.
Creación de la clase QueryBuilder para interactuar con la base de datos
Implementación de la sección de la galería guardando los datos en la base de datos
Creación del archivo de configuración y el contenedor de servicios
Mejoras en la clase QueryBuilder y creación de repositorios
Creamos la tabla Categoría de imagen y la relacionamos con la tabla de imágenes
Mostramos el nombre de la categoría en la tabla de imágenes
Gestión de transacciones con PDO
Preparamos nuestro entorno para trabajar con rutas amigables (fichero .htaccess)
Adaptamos nuestra aplicación para trabajar con una tabla de rutas que nos víncule las urls con las correspondientes operaciones a realizar
La clase Router será la encargada de gestionar todo el proceso desde que se recibe la petición mediante la url hasta que se llama al controlador correspondiente
Podremos crear rutas para GET y para POST
Instalación y uso de la excepcional herramienta composer que nos ayudará tanto a la hora de gestionar las dependencias de nuestro proyecto como a la hora de realizar el autoloading de nuestros ficheros PHP
Veremos un ejemplo de instalación y uso de una librería externa mediante la herramienta composer. En este caso usaremos la librería Monolog para la gestión de los logs de la aplicación
Primera parte del vídeo en el que crearemos nuestro espacio de nombres y configuraremos composer para usar el autoloading psr-4
Segunda parte del vídeo en el que crearemos nuestro espacio de nombres y configuraremos composer para usar el autoloading psr-4
Añadiremos nuevas secciones en nuestro archivo de configuración y crearemos un nuevo método en nuestro contenedor de servicios para obtener los repositorios de nuestra entidades a partir de él.
Primera parte del vídeo en el que veremos cómo nuestros controladores se convierten en clases con sus correspondientes actions, y desde estos llamamos a las vistas utilizando la clase Response
Segunda parte del vídeo en el que veremos cómo nuestros controladores se convierten en clases con sus correspondientes actions, y desde estos llamamos a las vistas utilizando la clase Response
Cambiaremos nuestro sistema de rutas para poder pasar parámetros a las rutas a través de la url sin necesidad de utilizar el querystring
Realizaremos una traza de la clase Router para entender mejor su funcionamiento, ya que utiliza expresiones regulares de forma avanzada y no las hemos visto a lo largo del curso
En este curso veremos los conceptos más importantes de PHP 7 que nos servirán para desarrollar un proyecto web desde el principio hasta el final.
Crearemos un mini-framework MVC que, además de servirte para desarrollar proyectos de tamaño medio en PHP 7, también te servirá para entender el funcionamiento de un framework PHP y te dará una base excelente para aprender cualquier framework MVC disponible en el mercado (Symfony, Laravel, Phalcon, etc.)
Para ello montaremos un entorno de desarrollo local totalmente funcional y utilizaremos las herramientas más avanzadas en el desarrollo web (PhpStorm, Composer, Mysql, XDebug, Git, etc.).
Los puntos más importantes (aunque no los únicos) que trataremos serán los siguientes:
Te ofrezco acceso de por vida a este curso y todas las actualizaciones que iré añadiendo próximamente.