- 1

Portafolio personal con PHP puro: estructura y router propio
01:12 - 2

Construcción de estructura web básica con PHP
05:30 - 3

Vistas parciales en PHP para código reutilizable
08:11 - 4

Integración de Tailwind CSS para mejorar el diseño de menús web
04:06 - 5

Activar botones de menú dinámicamente con PHP
07:08 - 6

Implementación del patrón Front Controller en PHP
09:44 - 7

Conexión a MySQL con PDO y consultas dinámicas en PHP
09:02 quiz de Introducción
Separación de lógica de autenticación en clases PHP
Clase 27 de 33 • Curso de PHP Avanzado
Contenido del curso
- 22

Middleware en PHP para proteger rutas con autenticación
07:02 - 23

Refactorización de middleware con clases e interfaces en PHP
05:26 - 24

Vista de inicio de sesión con PHP y control de acceso
07:21 - 25

Validación de credenciales y consultas de usuario en la base de datos
08:55 - 26

Cifrado de contraseñas y gestión de sesiones en PHP
07:31 quiz de Seguridad
- 27

Separación de lógica de autenticación en clases PHP
05:13 - 28

Redirección automática después de enviar formularios
08:05 - 29

Manejo de mensajes flash en PHP con Session Manager
05:50 - 30

Helpers para gestión de sesiones en PHP
08:06 - 31

Integración de funciones con sistema de sesiones en PHP
07:37 - 32

Sistema de redirecciones con mensajes en PHP
06:00 - 33

Middleware para proteger rutas de usuarios logueados en PHP
04:11
Mantener tu código organizado facilita enormemente el mantenimiento y la escalabilidad de tus aplicaciones PHP. Una manera importante de hacerlo es aislar completamente la lógica de autenticación del resto del controlador, permitiendo que este se enfoque exclusivamente en la validación y redirección. Así logras un código limpio, claro y profesional.
¿Por qué aislar la lógica de autenticación?
Separar responsabilidades en tu código es fundamental. Al colocar toda la lógica asociada al inicio y cierre de sesión en una clase independiente, lograrás:
- Facilitar la comprensión del código.
- Simplificar tareas futuras como modificaciones o integración de nuevos sistemas de autenticación.
- Mantener controladores claros y concisos, enfocados solo en su tarea principal.
¿Cómo implementar clases separadas en PHP?
Para separar la lógica de autenticación, sigue estos pasos:
- Crea una clase específica: En tu proyecto crea una nueva clase destinada exclusivamente al manejo de autenticaciones:
namespace framework;
class Autenticacion
{
public function inicioSesion(string $email, string $password): bool
{
// Lógica para verificar usuario y contraseña
if (/* validación exitosa */) {
return true;
}
return false;
}
public function cierreSesion(): void
{
// Lógica para cerrar sesión
}
}
- Usa la clase en el controlador: El controlador se limitará a verificar credenciales, orquestar respuestas y manejar redirecciones claramente definidas.
$auth = new Autenticacion();
if ($auth->inicioSesion($email, $password)) {
// Redirige si inicio es exitoso
redirecciona('/inicio');
} else {
// Retorna vista errores si falla
vista('errores');
}
¿Qué beneficios aporta esta refactorización?
Al trasladar el código de autenticación a una clase especializada, notarás beneficios como:
- Controladores con funciones bien definidas, facilitando futuras adaptaciones.
- Código más sencillo de mantener y actualizar.
- Mayor claridad en la lógica general del proyecto, beneficiando tanto a nuevos desarrolladores como al equipo actual.
Esta simple técnica de refactorización refuerza la calidad y el profesionalismo de tus desarrollos en PHP, volviendo tu base de código más amigable y manejable.