Preguntas Frecuentes

FAQ - Preguntas Frecuentes - AuthManager Base

Encuentra respuestas rápidas a las preguntas más comunes sobre Frameworkito, instalación, configuración y uso.

Preguntas Generales

Frameworkito es un sistema de autenticación reutilizable desarrollado en PHP vanilla que implementa el patrón MVC. Está diseñado para ser una base sólida que puedes usar en múltiples proyectos, ya sean sitios web corporativos o sistemas de gestión internos.

  • Backend: PHP 8.0+ vanilla
  • Base de datos: MySQL/MariaDB
  • Frontend: Bootstrap 5 + JavaScript ES6
  • Autenticación: Delight-im/Auth
  • Servidor: Apache (compatible con XAMPP)

Sí, Frameworkito está disponible bajo la licencia MIT, lo que significa que puedes usarlo, modificarlo y distribuirlo libremente, incluso en proyectos comerciales.

Instalación y Setup

  1. Descarga y extrae el proyecto
  2. Ejecuta composer install (opcional)
  3. Copia .env.example a .env
  4. Ejecuta php generate-key.php
  5. Configura tu base de datos en .env
  6. Ejecuta las migraciones SQL
  7. Apunta tu servidor web a la carpeta /public

No, el sistema incluye un autoloader manual que funciona sin Composer. Sin embargo, Composer es recomendado para tener acceso a todas las librerías y funcionalidades avanzadas como Delight-im/Auth y PHPMailer.

Sí, está completamente optimizado para XAMPP. Solo necesitas colocar el proyecto en htdocs y configurar el virtual host para que apunte a la carpeta /public.

Configuración

En tu archivo .env, configura:
  • APP_TYPE=website - Para sitios web con páginas públicas
  • APP_TYPE=system - Para sistemas de gestión internos
Esto cambiará el comportamiento de la página principal.

Cambia APP_MAINTENANCE=true en tu .env. Puedes configurar IPs permitidas en app/Config/app.php para que ciertos usuarios (como administradores) puedan acceder durante el mantenimiento.

Configura las variables SMTP en tu .env:
MAIL_HOST=smtp.gmail.com
 MAIL_PORT=587
 MAIL_USERNAME=tu-email@gmail.com
 MAIL_PASSWORD=tu-app-password
 MAIL_ENCRYPTION=tls
Para Gmail, necesitas generar una contraseña de aplicación.

Seguridad

  • Protección CSRF en todos los formularios
  • Rate limiting contra ataques de fuerza bruta
  • Validación robusta de entrada
  • Headers de seguridad configurables
  • Encriptación segura de contraseñas
  • Tokens seguros para recuperación
  • Logs de auditoría completos
  • Autenticación de dos factores (2FA) opcional

Ejecuta el script incluido: php generate-key.php. Esto generará automáticamente una clave segura de 32 caracteres y la agregará a tu archivo .env.

Configura FORCE_HTTPS=true en tu .env de producción. Esto redirigirá automáticamente todo el tráfico HTTP a HTTPS y activará cookies seguras.

Soporte y Ayuda

Puedes usar nuestro formulario de contacto seleccionando "Reporte de Bug" o "Solicitud de Feature" como asunto. También puedes crear issues en el repositorio de GitHub si está disponible.

Sí, la documentación completa está disponible en la carpeta /documentation del proyecto, incluyendo guías de instalación, configuración, uso y referencia de API.

  • Consultas generales: 24-48 horas
  • Soporte técnico: 4-12 horas
  • Emergencias: 2-4 horas
Los tiempos pueden variar según la complejidad del problema.

¿Aún tienes preguntas?

No encontraste la respuesta que buscabas? Nuestro equipo de soporte está aquí para ayudarte.

Cargando...