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
- Descarga y extrae el proyecto
- Ejecuta
composer install(opcional) - Copia
.env.examplea.env - Ejecuta
php generate-key.php - Configura tu base de datos en
.env - Ejecuta las migraciones SQL
- 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úblicasAPP_TYPE=system- Para sistemas de gestión internos
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
¿Aún tienes preguntas?
No encontraste la respuesta que buscabas? Nuestro equipo de soporte está aquí para ayudarte.