Verificación (checklist de arranque)
Objetivo
Confirmar que el entorno local quedó bien: rutas, sesión/login, conexión a BD, API y uploads.
1) Checklist de servicios (XAMPP)
- Apache: ON
- MySQL: ON
- Proyecto disponible en: http://localhost/moneytechcrm/
2) Checklist de rutas (rewrite + router)
- El proyecto enruta por .htaccess hacia routes.php :
- .htaccess
- El archivo routes.php define rutas y páginas:
- routes.php
- El router carga .env , conecta DB, inicializa templates y valida login:
- router.php
Prueba
- Abrir http://localhost/moneytechcrm/
- Resultado esperado: redirige a /login si no hay sesión:
- validateLogin
3) Checklist de login (sesión + credenciales)
- Pantalla de login: login.php
- La lógica del login valida email + password (md5) contra la tabla users :
- UserController::login
Validación
- Al iniciar sesión correctamente:
- Se setea $_SESSION['current_user']
- Redirige a la ruta “home” según menús/rol
4) Checklist de base de datos (conexión y datos base)
- La conexión se crea con DB_HOST/DB_USER/DB_PASS/DB_NAME en el arranque:
- router.php
Pruebas recomendadas
- En phpMyAdmin, ejecutar:
- SELECT COUNT(*) FROM users;
- SELECT COUNT(*) FROM roles;
- SELECT COUNT(*) FROM permissions;
5) Checklist de API (endpoints)
- Rutas de API están definidas en routes.php bajo /api/... :
- routes.php (API)
6) Checklist de uploads (local vs S3)
- Endpoint: /api/upload :
- routes.php
- La lógica depende de FILE_MODE ( local o s3 ):
- uploads.php
Validación local
- Con FILE_MODE="local" , los archivos terminan bajo uploads/<entidad>/<id>/... y se guardan en tabla files .