La configuración del entorno es el primer paso antes de ejecutar WebApp Admin Panel. La aplicación lee todas sus constantes críticas —credenciales de base de datos, modo de depuración y nombre del sitio— desde un único archivoDocumentation 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.
config.php que reside en la raíz del proyecto. Este archivo nunca se incluye en el repositorio ni se sube al servidor FTP de forma automática, lo que garantiza que los datos sensibles permanezcan fuera del control de versiones.
Archivo config.php
El repositorio incluye un archivo de ejemplo llamadoconfig-ejemplo.php que contiene todas las constantes necesarias con valores de desarrollo. Para poner en marcha la aplicación, copia ese archivo con el nombre config.php en la raíz del proyecto y ajusta los valores a tu entorno:
config.php está listado en .gitignore y excluido del script de sincronización FTP (sync.sh), por lo que nunca se enviará al repositorio ni al servidor de forma accidental.
A continuación se muestra el contenido completo de config-ejemplo.php tal como aparece en el repositorio:
Referencia de constantes
| Constante | Tipo | Descripción |
|---|---|---|
DEBUG | bool | Activa la visualización de errores PHP y mensajes de error detallados de PDO. Debe ser false en producción. |
DB_TYPE | string | Tipo de base de datos. Valores admitidos: 'mysql' o 'sqlite'. |
DB_HOST | string | Dirección del servidor de base de datos, por ejemplo '127.0.0.1'. |
DB_USER | string | Nombre de usuario para conectarse a la base de datos. |
DB_PASS | string | Contraseña del usuario de base de datos. |
DB_NAME | string | Nombre de la base de datos, por ejemplo 'empresa'. |
DB_PORT | int | Puerto del servidor de base de datos. El puerto estándar de MySQL es 3306; el ejemplo utiliza 3308. |
NOMBRE_WEB | string | Nombre del sitio que se muestra en la etiqueta <title> del navegador y en la cabecera de la navegación. |
URL_BASE | string | URL base de la aplicación. No aparece en config-ejemplo.php pero es referenciada internamente por el backend y las plantillas. Debe definirse manualmente, por ejemplo: 'http://localhost:9000/'. |
La constante
URL_BASE no está incluida en config-ejemplo.php pero el backend la requiere en tiempo de ejecución. Añade la siguiente línea a tu config.php y ajusta el valor al dominio o ruta real de tu instalación:Entorno de desarrollo vs producción
- Desarrollo
- Producción
En un entorno local se recomienda activar el modo depuración y apuntar a una base de datos MySQL local. El servidor integrado de PHP escucha en el puerto Arranca el servidor de desarrollo con:
9000 y sirve los archivos desde el directorio public/.Dependencias PHP
La gestión de dependencias PHP se realiza con Composer. El archivocomposer.json del proyecto declara las siguientes dependencias:
tc-lib-pdf, utilizadas para la generación de documentos PDF desde el panel de administración. Para instalarlas, ejecuta el siguiente comando en la raíz del proyecto:
vendor/ con todas las dependencias. Dicho directorio está incluido en .gitignore y excluido del script FTP, por lo que deberás ejecutar composer install también en el servidor remoto, o bien subir la carpeta vendor/ de forma manual si el servidor no dispone de Composer.
Servidor de desarrollo
El archivopackage.json define un script serve que lanza el servidor integrado de PHP apuntando al directorio public/ como raíz web:
http://localhost:9000/. El servidor integrado de PHP es suficiente para desarrollo local, pero no debe utilizarse en producción.