Curso de Programación en PHP 8.5
Bienvenido al Curso completo de PHP 8.5, la última versión del lenguaje. Este curso está diseñado para personas que nunca han programado antes (o que vienen de HTML y CSS) y quieren aprender a desarrollar aplicaciones web en el servidor desde cero hasta un nivel profesional.
¿Qué vas a aprender?
Al finalizar este curso serás capaz de:
- Comprender cómo funciona PHP en el servidor y su papel en la web
- Instalar y configurar un entorno de desarrollo PHP 8.5 profesional
- Dominar la sintaxis: variables, tipos, operadores, estructuras de control y
match - Trabajar con arrays, cadenas y funciones (incluido el nuevo operador pipe
|>) - Procesar formularios, gestionar sesiones, cookies y ficheros
- Programar orientado a objetos con PHP moderno: constructor promotion,
readonly, enums, property hooks y visibilidad asimétrica - Organizar el código con namespaces, Composer y autoload PSR-4
- Gestionar errores y excepciones de forma robusta
- Acceder a bases de datos MySQL/MariaDB con PDO
- Escribir código seguro frente a XSS, inyección SQL y CSRF
- Crear APIs REST que trabajen con JSON
- Probar tu código con PHPUnit
- Construir una aplicación completa con arquitectura MVC
Estructura del curso
El curso se divide en 21 módulos organizados de forma progresiva:
Bloque 1: Fundamentos de PHP (Módulos 00-07)
| Módulo | Tema | Descripción |
|---|---|---|
| 00 | Introducción | Qué es PHP, historia, cómo funciona en el servidor, novedades de PHP 8.x |
| 01 | Entorno de desarrollo | Instalación de PHP 8.5, XAMPP/Laragon, servidor integrado, VS Code, Composer, Xdebug |
| 02 | Sintaxis, variables y tipos | Etiquetas PHP, echo, variables, constantes, tipos escalares, tipado estricto |
| 03 | Operadores | Aritméticos, comparación, lógicos, nave espacial, null coalescing, nullsafe |
| 04 | Estructuras de control | if/else, switch, match, while, do-while, for, foreach |
| 05 | Arrays | Indexados, asociativos, multidimensionales, funciones de arrays, desestructuración |
| 06 | Cadenas de texto | Comillas, heredoc, funciones de cadenas, multibyte, sprintf, expresiones regulares |
| 07 | Funciones | Parámetros, tipos, argumentos con nombre, closures, arrow functions, operador pipe |
Bloque 2: PHP en la web (Módulos 08-10)
| Módulo | Tema | Descripción |
|---|---|---|
| 08 | Formularios y HTTP | GET y POST, superglobales, validación y saneamiento, subida de archivos |
| 09 | Sesiones y cookies | Estado en HTTP, cookies, sesiones, login básico, mensajes flash |
| 10 | Ficheros | Lectura y escritura, CSV, JSON, directorios, permisos |
Bloque 3: POO y PHP moderno (Módulos 11-14)
| Módulo | Tema | Descripción |
|---|---|---|
| 11 | POO: fundamentos | Clases, objetos, constructores, constructor promotion, readonly, property hooks |
| 12 | POO avanzada | Herencia, clases abstractas, interfaces, traits, enums, static, métodos mágicos |
| 13 | Namespaces y Composer | Namespaces, autoload PSR-4, Composer, Packagist, estándares PSR |
| 14 | Errores y excepciones | Tipos de error, try/catch/finally, excepciones personalizadas, logging |
Bloque 4: PHP profesional (Módulos 15-20)
| Módulo | Tema | Descripción |
|---|---|---|
| 15 | Bases de datos con PDO | Conexión a MySQL/MariaDB, consultas preparadas, CRUD, transacciones |
| 16 | Seguridad | XSS, inyección SQL, CSRF, contraseñas, cabeceras de seguridad, OWASP |
| 17 | APIs REST y JSON | Diseño REST, códigos HTTP, JSON, consumo de APIs con cURL y fetch |
| 18 | Testing con PHPUnit | Pruebas unitarias, aserciones, data providers, dobles de prueba, cobertura |
| 19 | Arquitectura MVC | Patrón MVC, front controller, router, controladores, vistas y modelos |
| 20 | Proyecto final | Aplicación web completa con MVC, PDO, autenticación y API |
Requisitos
- Ningún conocimiento previo de programación (se recomiendan nociones básicas de HTML)
- Un ordenador con Windows, macOS o Linux
- Conexión a internet para descargar PHP 8.5, Composer y Visual Studio Code
Convenciones utilizadas
A lo largo del curso encontrarás estos indicadores:
📘 Concepto: Explicación teórica de un concepto importante.
💻 Ejemplo: Código de ejemplo que puedes copiar y ejecutar.
✏️ Ejercicio: Práctica para que resuelvas por tu cuenta.
⚠️ Importante: Información crucial que debes recordar.
💡 Consejo: Trucos y buenas prácticas profesionales.
Table of contents
- 00 - Introducción
- 01 - Entorno de desarrollo
- 02 - Sintaxis, variables y tipos
- 03 - Operadores
- 04 - Estructuras de control
- 05 - Arrays
- 06 - Cadenas de texto
- 07 - Funciones
- 08 - Formularios y HTTP
- 09 - Sesiones y cookies
- 10 - Ficheros
- 11 - POO: fundamentos
- 12 - POO avanzada
- 13 - Namespaces y Composer
- 14 - Errores y excepciones
- 15 - Bases de datos con PDO
- 16 - Seguridad
- 17 - APIs REST y JSON
- 18 - Testing con PHPUnit
- 19 - Arquitectura MVC
- 20 - Proyecto final