Salud de la instalación
Una pantalla del panel que dice cómo está esta instalación: versiones, entorno, base de datos, tareas y carpetas. Es
la primera de Configuración › Sistema y solo la ve root (ruta system-status-health, módulo
PiecesPHP\SystemStatus).
Las dos reglas que la gobiernan
- Cada fila sale de algo que ya existe y dice de dónde: la columna «Origen» nombra la constante, la función o el
archivo del que sale el dato. Ninguna fila se escribe a mano. Lo comprueba la suite
core/system-health. - Hechos, nunca valores: dice que una llave está definida o que una carpeta se puede escribir, pero no enseña llaves,
contraseñas, el servidor ni el usuario de la base. La suite busca en la página la
app_keyy la contraseña del correo, y falla si aparecen.
Qué enseña
| Bloque | Qué | De dónde sale |
|---|---|---|
| Framework | Versión, fecha, commit y su origen; de qué distribución salió; el entorno | AppVersion, la marca .piecesphp-distribution, AppEnvironment |
| Paquetes PHP | Cada dependencia de src/composer.json: restricción, versión instalada y licencia |
PiecesPHP\Core\InstalledPackages (lo instalado por Composer) |
| PHP | Versión contra la exigida, cada extensión exigida cargada o no, límites, OPcache, ffmpeg y ffprobe | composer.json, extension_loaded(), ini_get(), FfmpegAudioAdapter |
| Base de datos | Motor y versión, juego de caracteres, número de tablas y las tablas declaradas que faltan | La conexión, information_schema y los mappers |
| Respaldos y tareas | El último respaldo y el siguiente; la última ejecución de cada tarea programada | La política de respaldos y el libro de tareas |
| Carpetas | Si cada carpeta que debe escribirse se puede escribir | src/app/config/writable-dirs.txt y secure-keys/ |
Lo que todavía no enseña
Los resultados de las verificaciones, cuánto se ha desviado el clon del framework, la última versión publicada, las versiones de las librerías de JavaScript y las actualizaciones SQL aplicadas, entre otras: no tienen todavía una fuente en una instalación. La lista está en el registro del framework, como candidatos a crecer.
Para un clon
InstalledPackages sirve también a «Acerca de»: las dos pantallas leen las versiones y licencias de lo instalado, así
que no hay que mantener una lista a mano. Una carpeta escribible nueva se añade a writable-dirs.txt y la pantalla la
mira sola.