Configuración
QuietGuard\Monitor\Config es un objeto de valor inmutable que todas las partes del núcleo consultan. No hay ni archivo de configuración ni estado global: usted construye uno y lo pasa a un Reporter.
Construir un Config
Todas las propiedades son public readonly: un Config no puede modificarse después de su construcción.
Opciones
| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
url | ?string | (requerido) | URL base del servidor Quiet Guard. Las rutas de endpoint se añaden a ella; una barra final se elimina. |
key | ?string | (requerido) | El token de API del proyecto. Enviado como Authorization: Bearer <key>. |
timeout | int | 3 | Timeout de transporte por petición, en segundos. |
release | ?string | null | Identificador de release opcional (p. ej. un SHA de commit) adjuntado al contexto de la excepción. |
environments | array<int,string> | [] | Reportar únicamente desde estos entornos; un array vacío significa todos los entornos. |
traceLimit | int | 0 | Número de frames de pila conservados en un payload de excepción. 0 (por defecto) envía la traza completa; un valor positivo recorta. |
redact | array<int,string> | todas las formas | Formas de valor enmascaradas antes del envío: email, iban, nir, card, phone. Pase [] para enviar los payloads intactos. |
customRedactions | array<string,string> | [] | Sus propias formas, con el formato etiqueta => patrón PCRE. Una etiqueta customer_ref enmascara como [redacted:customer_ref]. |
Métodos utilitarios
isConfigured(): booldevuelvetrueúnicamente cuandourlykeyson ambos no vacíos. ElReporterlo llama antes de cada envío y no hace nada, silenciosamente, cuando el cliente no está configurado.reportsFrom(?string $environment): booldevuelvetruecuandoenvironmentsestá vacío (reportar desde cualquier lugar) o cuando el entorno dado figura en la lista. Es la barrera que un adaptador utiliza para decidir si debe reportar en el entorno actual: el propioReporterno la llama, de modo que es el host quien decide cuándo aplicarla.
Acerca de release y traceLimit
Config lleva release y traceLimit como fuente de verdad única. Cuando no se pasa ningún Payload\ExceptionPayloadBuilder al Reporter, se deriva uno automáticamente del Config, de modo que ambos valores se aplican a cada reporte sin configuración adicional. Los adaptadores que construyen su propio builder los leen del Config y se los pasan cuando cablean el Reporter.
Está leyendo la documentación PHP Core v1.0.