Introducción
quiet-guard/monitor-symfony-bundle lleva Quiet Guard a las aplicaciones Symfony. Es un bundle Symfony ligero construido sobre el núcleo PHP agnóstico quiet-guard/monitor-php: el núcleo hace el trabajo real, construir las cargas útiles, enmascarar los datos sensibles y dialogar con el servidor mediante un transporte curl sin dependencias, mientras que el bundle lo conecta al contenedor de servicios y a los eventos del kernel para que todo resulte natural en un proyecto Symfony.
Qué hace
Una vez instalado y configurado, el bundle:
- captura las excepciones no gestionadas gracias a un event subscriber sobre el evento
kernel.exceptiony las transmite a su servidor Quiet Guard; - transmite los logs de la aplicación mediante un handler Monolog opcional que agrupa los registros y los envía al servidor;
- expone un servicio
Reportercompartido que usted puede inyectar para reportar excepciones o enviar logs manualmente.
Todo es aditivo y no bloqueante: el envío de informes nunca modifica la respuesta HTTP, nunca cambia la propagación de las excepciones y nunca lanza errores, la monitorización no debe romper la aplicación anfitriona.
Cómo se articula
El bundle registra un pequeño conjunto de servicios en el contenedor, todos construidos a partir de los tipos del núcleo monitor-php: un objeto de valor Config, un Scrubber, un ExceptionPayloadBuilder, un HttpClient curl y el Reporter que los une. Usted solo declara un árbol de configuración monitor; el bundle construye y conecta el resto por usted. No hay ningún archivo de recursos de servicios XML/YAML, el cableado vive en la extensión de inyección de dependencias del bundle.
Como comparte la misma API de ingesta y el mismo núcleo que el SDK de Laravel, una aplicación Symfony aparece en el mismo dashboard que sus aplicaciones Laravel, un único centro de control para un parque PHP heterogéneo.
Requisitos
| Requisito | Restricción |
|---|---|
| PHP | ^8.2 |
| Symfony | 6.4 (LTS), 7.x u 8.x |
quiet-guard/monitor-php | ^0.2 (se instala automáticamente) |
monolog/monolog | ^3.0, requerido solo si activa el envío de logs |
Próximos pasos
- Instalación: instalar el paquete y registrar el bundle.
- Configuración: el árbol de configuración
monitorcompleto, clave por clave. - Uso: qué se captura automáticamente y cómo reportar manualmente.
- Actualización: versionado y compatibilidad.
Está leyendo la documentación Symfony Bundle v1.0.