Contenido del curso
Cookies y sesiones
Manejo de excepciones
Trabajando con fechas
Modularización
- 16

Modularización de código en PHP con archivos
18:41 min - 17

Namespaces en PHP para evitar clases repetidas
16:15 min - 18

Autocarga de archivos con Composer y PSR-4
15:05 min - 19

Qué es un front controller en PHP
08:56 min - 20

URLs limpias con htaccess en PHP
17:28 min - 21

Traits en PHP: reutiliza métodos sin herencia
17:13 min
Cierre
Qué aprendiste en el curso intermedio de PHP
Resumen
Cerrar un curso intermedio de PHP significa que ya tienes herramientas suficientes para construir proyectos más complejos: debugging profesional, manejo de cookies y sesiones, control de excepciones, trabajo con fechas y modularización con Composer. Aquí repasamos lo aprendido y lo que viene después si quieres dar el salto a Laravel o a bases de datos.
¿Qué técnicas de debugging aprendiste en PHP?
El debugging es la base para escribir código confiable, y ya conoces una forma profesional de hacerlo.
La función dd (dump and die) te permite inspeccionar el contenido completo de una variable y detener la ejecución en ese punto. No es casualidad que la sigas usando: cuando llegues a Laravel, esa misma función estará disponible para que explores objetos, arreglos y respuestas con detalle.
¿Qué hace la función dd en PHP? Imprime el contenido de una variable y detiene la ejecución del script. Es ideal para inspeccionar datos sin afectar el resto del flujo.
¿Cómo funcionan las cookies y sesiones en PHP?
Cookies y sesiones son dos mecanismos distintos para guardar información del usuario, y cada uno tiene su lugar.
Una cookie es un pedacito de memoria que le prestas a un sitio web para que guarde información sobre ti en el navegador. Por eso conviene leer siempre qué estás aceptando antes de hacer clic en el típico banner: aunque puedes borrarlas, mientras existan contienen datos tuyos.
Las sesiones, en cambio, son la forma de personalizar lo que el usuario ve en tu página web. Con ellas puedes mostrar un perfil personalizado, mantener al usuario logueado o adaptar contenido según su comportamiento.
¿Cuál es la diferencia entre cookies y sesiones?
- Las cookies viven en el navegador del usuario.
- Las sesiones viven en el servidor y se identifican por un id.
- Las cookies persisten aunque cierres el navegador (según su expiración); las sesiones suelen terminar al cerrar la sesión.
¿Cómo manejar excepciones y errores personalizados?
El manejo de excepciones te permite atrapar los errores que PHP lanza y presentarlos de forma controlada en lugar de mostrar mensajes crudos al usuario.
Ya sabes envolver bloques de código sospechosos en estructuras try/catch y, más importante aún, crear tus propias excepciones personalizadas. Esto te permite distinguir entre tipos de error y reaccionar distinto en cada caso: una excepción para credenciales inválidas, otra para un recurso no encontrado, otra para un fallo de validación.
¿Por qué crear excepciones personalizadas? Porque te permiten clasificar errores por tipo y reaccionar de forma específica a cada uno, en lugar de tratar todos los fallos como si fueran iguales.
¿Cómo trabajar con fechas en PHP de forma sencilla?
Trabajar con fechas en PHP es más fácil de lo que parece una vez te acostumbras a la sintaxis orientada a objetos.
Creas un objeto de fecha y desde ahí usas métodos para:
- Añadir días o restarlos.
- Formatear la fecha al estilo que necesites.
- Obtener la diferencia entre dos fechas.
- Comparar fechas entre sí.
Todo se reduce a usar programación orientada a objetos con la API de fechas de PHP. Una vez que dominas tres o cuatro métodos, el resto sale solo.
¿Cómo modularizar código con Composer?
Modularizar significa dividir tu código en archivos pequeños y organizados en lugar de tener un solo archivo gigante imposible de mantener.
Ya puedes hacerlo de la forma manual con include y require, pero también de la forma profesional: con Composer. Composer trae una autocarga de archivos (autoload) que se encarga de incluir automáticamente las clases que tu código necesita. Te olvidas de los require repetidos y trabajas como lo hace cualquier proyecto serio en PHP, incluido Laravel.
¿Por qué usar Composer en lugar de include o require?
- Carga las clases solo cuando se usan.
- Sigue estándares de la comunidad PHP (PSR-4).
- Te facilita instalar y actualizar dependencias externas.
¿Qué sigue después del curso intermedio de PHP?
El siguiente paso natural es aprender a conectar PHP con una base de datos para construir aplicaciones reales con persistencia de datos.
Un buen reto sería un curso de PHP puro conectado a base de datos, sumando sesiones para crear un pequeño sistema de autenticación. Ahí juntas casi todo lo aprendido: sesiones para mantener al usuario logueado, excepciones para manejar credenciales inválidas, modularización con Composer para organizar el proyecto y debugging para resolver lo que se rompa en el camino.
Si te interesa ese camino, pídelo en la sección de aportes y déjame saber cómo te fue con el examen del curso. ¿Qué proyecto quieres construir primero con todo esto?