La nouvelle version a été développée et les améliorations suivantes ont été apportées :
Prend en charge le stockage SQLite local, ainsi que le stockage MySQL et MongoDB.
Internationalisation, prend en charge l'anglais/chinois simplifié/chinois traditionnel.
Peut être installé rapidement via Composer.
Exécutez le service de surveillance avec une seule commande.
Compte de support et connexion par mot de passe.
Pour plus de nouvelles fonctionnalités, veuillez vous rendre sur https://github.com/laynefyc/php-monitor pour en faire l'expérience.
La nouvelle version est déjà en cours de développement, toutes les fonctions back-end ont été développées et le développement de la page front-end est toujours en cours. Parce que la technologie front-end se met à jour trop rapidement, je n'ai pas l'intention d'utiliser jQuery d'un seul coup. La nouvelle version utilisera Vue ou React, donc j'apprends et développe en même temps.
Le compte public est rédigé depuis un certain temps et le contenu s'est beaucoup enrichi Par rapport au blog, la qualité est supérieure et le contenu partagé est plus systématique. Si vous êtes intéressé, faites attention.
http://imgs.it2048.cn/code-log.png
Avant de soumettre un problème, veuillez consulter le fichier README.md (page actuelle) et les problèmes fermés qui ont été traités dans l'historique pour trouver des réponses à 90 % des questions. Pour les 10 % restants, veuillez les soumettre conformément aux informations requises dans le modèle de problème. Plus vous fournissez d'informations, plus je peux vous donner des suggestions précises. Les problèmes soumis qui ne suivent pas les spécifications seront directement clôturés.
Je veux me fixer un objectif en 2019 : réécrire l'extension xhprof et la branche xhgui. Si vous êtes intéressé, rendez-vous sur mon blog et laissez un message pour partager mon blog.
Il existe de nombreuses extensions PHP permettant d'obtenir des informations sous-jacentes, telles que uprofiler, tideways_xhprof, tideways, xhprof, etc. Leurs principes sont les mêmes, mais la différence réside dans la compatibilité et la stabilité (en sélectionner une à installer, en installer plusieurs entraînera un conflit).
Class 'MongoClient' not found
Fatal error: Call to undefined function xhprof_enable()
Si le message d'erreur ci-dessus apparaît, veuillez utiliser php -m
pour voir s'il existe une extension tideways ou tideways_xhprof. Modifiez ensuite l'extension du fichier de configuration config/config.default.php#L12. Si les problèmes persistent, veuillez vérifier si le fichier d'extension alcaeus/mongo-php-adapter existe dans le répertoire du fournisseur (il s'agit d'un adaptateur compatible avec mongo.so et mongodb.so). S'il n'existe pas, veuillez mettre à jour le code (git pull origin master), puis exécutez composer install pour l'installer.
90 % des questions peuvent trouver une réponse dans ISSUEISSUE
La nouvelle extension de tideways a été renommée et ne prend pas en charge l'affichage SQL. Il est recommandé d'utiliser la version V4 v4.1.6 qui prend en charge l'affichage SQL.
Si vous devez utiliser la version V5, veuillez modifier le fichier de configuration config/config.default.php#L12 en tideways_xhprof
La liste SQL et l'affichage du temps d'exécution SQL ont été ajoutés (seule l'extension tideways est actuellement prise en charge), et vous trouverez des captures d'écran ci-dessous.
Pour les informations d'installation de xhgui, veuillez vous rendre sur le projet source pour consulter la documentation : xhgui
Si vous ne parvenez pas à l'installer avec succès, vous pouvez aller sur mon blog pour lire cet article : Tideways et xhgui créent une plateforme de surveillance PHP non intrusive
Bien sûr le meilleur moyen est de me contacter, mon blog : https://blog.it2048.cn
La version chinoise du projet fait référence à https://github.com/snfnwgi/xhgui, certains mots qui n'étaient pas traduits avec suffisamment de précision ont été modifiés et les parties non traduites ont été traduites.
Le projet source xhgui n'a pas été mis à jour depuis longtemps. J'ai rencontré de nombreux problèmes lors du processus de création d'une plateforme de surveillance PHP basée sur xhgui. Je connais beaucoup PHP et le front-end, et je prévois de l'améliorer et de l'optimiser tout en rendant le code mis à jour open source.
Je vais corriger quelques bugs de syntaxe de base et soumettre une demande de fusion. Cependant, la modification chinoise ne sera pas mentionnée. La raison principale est que les exigences de code du projet source xhgui sont fondamentalement utilisables et que l'ajout ultérieur d'extensions est un gâchis. Les personnes qui maintiennent le code sont également en difficulté et de nombreuses erreurs évidentes n'ont pas été corrigées. Je ne peux pas garantir que le code que j'ai mentionné sera adopté à temps. L'interface utilisateur de xhgui est principalement conçue pour les étrangers. Je ne suis pas habitué à beaucoup de symboles et d'unités de données, et certaines interactions ne sont pas conviviales. Ce projet apportera principalement des modifications dans cet aspect, il n'est donc pas adapté à la soumission de demandes de fusion.
Capture d'écran de la page d'accueil
diagramme en cascade
Tableau de surveillance des fonctions
Liste SQL
composer require laynefyc/xhgui-chinese
http://imgs.it2048.cn/code-log.png