À propos du projet

Ranetrace Laravel est un package composer qui intègre les applications Laravel à la plateforme Ranetrace pour une surveillance complète des applications web. Il offre quatre capacités principales : suivi des erreurs, analyse de site web, journalisation centralisée et surveillance. Le suivi des erreurs s'intègre au gestionnaire d'exceptions de Laravel pour signaler les exceptions non gérées et prend en charge la capture manuelle des erreurs. Le suivi des erreurs JavaScript est disponible via une directive Blade qui capture les erreurs de fenêtre, les rejets de promesses et les erreurs de console avec des fil d'Ariane de navigation. Le suivi d'événements prend en charge les événements personnalisés et les achats e‑commerce avec une gestion des données axée sur la confidentialité. L'analyse de site web utilise un middleware enregistré automatiquement pour suivre les visites de pages avec un filtrage étendu des bots et des crawlers. Aucun script côté client ni cookie n'est requis ; les visiteurs sont identifiés uniquement par des hachages salés à sens unique. La journalisation centralisée enregistre un canal de log ranetrace qui peut être empilé avec les canaux de log Laravel existants, capturant les notices et les niveaux supérieurs. Le package fournit une commande artisan planifiée (ranetrace:work) qui met en mémoire tampon la télémétrie capturée localement et l'envoie par lots à Ranetrace. Un serveur MCP hébergé par Ranetrace permet aux agents IA d’enquêter sur les erreurs et de lire les verdicts de surveillance directement depuis l’éditeur. Les connexions utilisent une approbation OAuth plutôt que des jetons statiques, et sont limitées à un seul site web. Les connexions en lecture seule et en écriture sont prises en charge séparément. Un tableau de bord de diagnostic local est disponible à /ranetrace pour inspecter la santé du tampon, l’état de la configuration et l’état du pipeline. L’accès est restreint aux environnements locaux par défaut et peut être étendu via une définition de Gate.