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.exception y 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 Reporter compartido 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

RequisitoRestricción
PHP^8.2
Symfony6.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 monitor completo, 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.