Descarga
Descargar UIEngine
Versión actual v15 – auditada externamente, PHP 8.1+, sin dependencias.
¿Qué incluye?
- src/ – código fuente del motor (compilador, sandbox, clases gestoras)
- tests/ – suite de pruebas PHPUnit
- demo/ – proyecto de ejemplo funcional con plantillas de muestra
- GUIDE.md – guía detallada de 17 partes
- CHANGELOG.md – historial completo de versiones
Requisitos del sistema
- PHP 8.1 o superior
- Permisos de escritura para los directorios de caché y logs
- No se requieren extensiones de PHP más allá de una instalación estándar
Instalación rápida
unzip UIEngine_v15.zip
cd UIEngine
require 'src/Autoload.php';
Los pasos detallados, incluyendo la asignación de variables y tu primera plantilla, están en la guía.
Notas de la versión v15
Resultado de una auditoría de seguridad externa, todos los puntos corregidos:
- Corregido un bypass de path traversal en {fetch}: las autorizaciones ahora se resuelven con realpath() en lugar de compararse solo como prefijo de texto.
- {$engine.const.*} ahora bloquea siempre patrones de nombres de constantes sensibles (PASSWORD, SECRET, API_KEY, TOKEN, ...) – incluso sin una política de seguridad definida.
- Corregido un fallo en CacheManager cuando no se proporciona una instancia del motor (propiedad nullable en lugar de acceso no inicializado).
- La salida de depuración ahora está desactivada por defecto en lugar de activada por defecto.
- El escape de JavaScript ahora también gestiona los separadores de línea Unicode U+2028/U+2029.
Licencia
Las condiciones exactas de la licencia se incluyen en el paquete de descarga. Consúltalas antes si tienes dudas sobre el uso en tu proyecto.