Introducción

quiet-guard/monitor-php es el núcleo PHP agnóstico sobre el que se apoyan todos los clientes Quiet Guard. No tiene ninguna dependencia de framework, únicamente interfaces PSR (psr/log) y las extensiones ext-sodium / ext-curl, y puede por tanto integrarse allí donde PHP se ejecute.

El núcleo es un pequeño conjunto de piezas con responsabilidad única, basadas en PSR. Todo es PHP simple bajo el espacio de nombres QuietGuard\Monitor\, sin contenedor de servicios, sin fachadas y sin archivos de configuración:

ClaseRol
ConfigObjeto de valor inmutable: URL del servidor, clave del proyecto, timeout, release, entornos, límite de traza, patrones de enmascarado de valores.
ReporterEnvía los payloads de excepciones, logs y dependencias a la API de ingesta. El envío nunca lanza excepciones.
Payload\ExceptionPayloadBuilderTransforma un Throwable en un payload de ingesta neutro.
Support\ScrubberEnmascara los valores sensibles por clave antes de cualquier envío.
Support\ValueRedactorEnmascara los valores por su forma (correos, IBAN, tarjetas, números de seguridad social y de teléfono franceses) estén donde estén. Activo por defecto.
Http\HttpClient (interfaz) + Http\CurlHttpClientTransporte intercambiable; se incluye una implementación cURL sin dependencias.
ErrorHandlerConecta los handlers globales de errores/excepciones/apagado de PHP para los hosts PHP simples.
Backup\BackupCipherPrimitivas de cifrado híbrido en flujo para la bóveda de copias de seguridad de conocimiento cero.

La lógica de reutilización

Este paquete es la base compartida, no un producto autónomo. El SDK de Laravel (quiet-guard/laravel-monitor), el bundle de Symfony (quiet-guard/monitor-symfony-bundle) y el plugin de WordPress (quiet-guard/monitor-wordpress) dependen todos de él y lo adaptan a su host: conectan los hooks de excepciones y de logs del framework a un Reporter, leen la configuración en un Config, y reutilizan el mismo Scrubber y el mismo BackupCipher. Como todos hablan el mismo protocolo, un parque PHP heterogéneo termina en un único dashboard de Quiet Guard.

Si integra Quiet Guard en una aplicación PHP a medida o en su propio framework, este paquete es el que debe usar directamente. Los payloads que produce están documentados por la API de ingesta (/docs/tool/1.0/ingestion-api).

Para ir más lejos

Está leyendo la documentación PHP Core v1.0.