Al final de esta guía tendrás una instancia completamente funcional del panel de administración ejecutándose en tu máquina local, con la base de datos cargada, las dependencias instaladas y el servidor de desarrollo en marcha. El proceso completo debería llevarte menos de diez minutos.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jpbarbatic/webapp/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos previos
Antes de comenzar asegúrate de tener instalado en tu sistema:
- PHP 8.1 o superior — con las extensiones
pdo_mysql,gdymbstringhabilitadas. - Composer — gestor de dependencias PHP (getcomposer.org).
- Node.js y npm — necesarios para ejecutar los scripts de
package.json(p. ej.npm run serve). - MariaDB o MySQL — servidor de base de datos accesible localmente.
- Apache con
mod_rewrite— para entornos de producción. En desarrollo puedes usar el servidor integrado de PHP que arrancan los scripts npm.
Pasos de instalación
Clonar el repositorio
Clona el proyecto desde GitHub en el directorio de tu elección:La raíz del repositorio contiene todos los ficheros del proyecto. El directorio
public/ es la única carpeta que debe quedar expuesta al servidor web.Configurar la aplicación
El repositorio incluye A continuación edita Descripción de cada constante:
config-ejemplo.php como plantilla. Cópialo a config.php (este fichero está excluido del control de versiones y del despliegue FTP):config.php y ajusta los valores a tu entorno. El contenido completo de la plantilla es el siguiente:| Constante | Descripción |
|---|---|
DEBUG | true muestra errores PHP en pantalla. Ponlo en false en producción. |
DB_TYPE | Tipo de base de datos. Usa 'mysql' tanto para MySQL como para MariaDB. |
DB_HOST | Dirección del servidor de base de datos (por defecto 127.0.0.1). |
DB_USER | Usuario de la base de datos. |
DB_PASS | Contraseña del usuario de la base de datos. |
DB_NAME | Nombre de la base de datos que usará la aplicación. |
DB_PORT | Puerto TCP del servidor de base de datos (por defecto 3306 en MySQL/MariaDB; la plantilla usa 3308 para entornos no estándar). |
NOMBRE_WEB | Nombre de la empresa o aplicación que aparece en la interfaz. |
Si vas a servir la aplicación desde una ruta que no sea la raíz del dominio, asegúrate de definir también la constante
URL_BASE con la ruta base correcta para que los enlaces y redirecciones funcionen adecuadamente.Instalar dependencias PHP
Ejecuta Composer desde la raíz del proyecto para instalar las librerías de generación de PDF declaradas en Esto descargará
composer.json:mpdf/mpdf ^8.3 y tecnickcom/tc-lib-pdf ^8.33 en el directorio vendor/. La carpeta vendor/ se excluye automáticamente del despliegue FTP (ver sync.sh).Cargar el esquema de base de datos
El fichero Opción B — Utilidad web
esquema.sql contiene la definición completa de todas las tablas (categorias, productos, roles, permisos, roles_permisos, usuarios) junto con datos de ejemplo listos para usar.Opción A — Cliente MySQL en línea de comandos:Primero crea la base de datos si no existe y luego importa el esquema:bd.php:El repositorio incluye bd.php en la raíz del proyecto. Accede a él desde el navegador mientras el servidor está en marcha para cargar el esquema de forma interactiva sin necesidad de un cliente de línea de comandos.Una vez importado, el esquema crea las siguientes tablas principales:Primer acceso
Al navegar ahttp://localhost:9000 la aplicación comprueba si existe una sesión PHP activa. Si no la hay, te redirige al formulario de inicio de sesión (public/login.php). Introduce las credenciales del usuario administrador que carga el esquema por defecto:
| Campo | Valor |
|---|---|
admin@example.com | |
| Contraseña | admin (hash bcrypt en la BD: $2y$10$xuReHiJqh4EfiRHf6/jsc..8tt6dLUyTj9BXEnmQ0z2YmX6qgjao6) |