2011-09-22 2 views
4

Je prépare une application d'entreprise en utilisant PHP et Yii. Je veux un moyen facile pour les utilisateurs de signaler un problème ou un bogue s'il y en a un, mais j'ai du mal à décider de la meilleure façon de capturer/enregistrer l'état du système pour aider à reproduire le problème.Comment puis-je collecter des informations côté client sur les erreurs dans mon application PHP?

Je cherchais une extension ou une bibliothèque qui intègre tout mais qui pourrait ne pas exister. Sinon, je dois chercher un moyen de sérialiser le DOM pour une évaluation ultérieure ou une autre méthode comme celle-ci.

Ainsi, l'utilisateur peut cliquer sur le bouton "Signaler un bug" qui capture l'état du site et fait apparaître une fenêtre pop-up avec un "Que s'est-il passé?" zone de texte que l'utilisateur peut remplir.

Quelles sont mes options pour cela?

Répondre

4

Jetez un oeil à Airbrake (anciennement connu sous le nom Hoptoad) et ses php notifier. Par défaut, ils ne sauvegardent pas le code DOM complet, mais je pense que vous pouvez étendre le notificateur pour le faire.

Pour permettre aux utilisateurs de déclencher des rapports, vous pouvez utiliser ajax plus une exception personnalisée.

Ils ont des plans gratuits et la configuration est assez facile à faire.

enter image description here

1

Pour obtenir la source HTML de la page en cours, vous pouvez utiliser cet extrait Javascript:

var htmlSource = document.getElementsByTagName('html')[0].innerHTML; 

Une autre information que vous pouvez enregistrer est bien sûr l'URL actuelle. Vous pouvez envoyer tout ceci au serveur en utilisant jQuery.post, par ex. Je ne pense pas que vous pouvez faire plus que cela sans une sorte d'aide côté serveur, vous pouvez appeler. Quelle fonction avez-vous exactement besoin de cette fonctionnalité de rapport de bogues?

Questions connexes