33 votes

Existe-t-il un outil pour PHP qui affiche les métriques de qualité du code de manière consice?

Question

Code Climatique est hébergé mesures de qualité de l'outil pour les applications Ruby.

J'aime vraiment la façon dont il affiche les métriques pour un projet donné. Pour un exemple de prendre un regard sur les mesures du projet de la Diaspora. Aussi loin que je peux dire codeclimate n'applications Ruby seulement.

Je suis familier avec SONAR (avec le plugin PHP), plusieurs PHP outils spécifiques et divers Continu des moteurs d'Intégration, mais aucun de ces approcher au plus près les tout-d'un coup d'œil de l'INTERFACE utilisateur CodeClimate fournit. (exemple: le tableau de bord, Sonar de la CodeHause projet ou les paramètres de l'écran de phpUC/CruiseControl)

EDIT: Le plugin SQALE pour Sonar fait quelque chose de similaire à CodeClimate (démo ici)

Ma question: est-il quelque chose de similaire à CodeClimate/Sonar+SQALE pour PHP?
(Hébergées ou opensource/host-it-yourself)

Les mises à jour

  • CodeClimate propose maintenant également le support de PHP (actuellement en version Bêta Publique).
  • Lancé en juillet 2013, Scrutinizer fait exactement ce que je cherchais, pour PHP. Faites-vous une faveur et allez-y!
  • Codacy Aussi un coup d'œil rupture de votre code de qualité.

Conclusion

La réponse définitive à ma question est passée de Pas de de Oui dans moins de deux ans.

8voto

Skydreamer Points 2323

Honnêtement, je pense que ce genre d'outil n'existe pas encore en PHP. Il y a toujours plusieurs solutions si vous voulez vraiment imiter ce comportement :

  • Vous devez utiliser un VCS, c'est-à-dire un système de contrôle de version comme git, pour stocker les modifications apportées à vos fichiers comme c'est fait sur le site.
  • Vous pouvez alors exécuter un classique PHP métriques de l'application qui va vous donner de nice informations à propos de votre fichier odeurs.
  • Vous pouvez créer un programme ou un script pour modifier la sortie de ce programme ou même une boucle sur toutes les révisions de votre code d'impression tout ce que vous voulez.
  • Vous pouvez créer un cron ou un pre-commit hook dans votre CV pour mettre à jour automatiquement les fichiers que vous vous engagez nouveau code de votre référentiel.

Je pense que le Code du Climat n'est pas actuellement en open-source donc vous ne pouvez pas voir comment ils le font, mais je pense que en gros, je vous explique la manière d'imiter cela.

Espérons que cette aide !

7voto

Abid Hussain Points 4969

Consultez l'URL ci-dessous

Bon PHP outils Métriques

PHP Outils pour le contrôle de qualité

L'Assurance de la qualité les Outils pour PHP

http://sebastian-bergmann.de/archives/856-Quality-Assurance-Tools-for-PHP.html

Software-Quality-Metrics.htm

http://www.developer.com/tech/article.php/3644656/Software-Quality-Metrics.htm

http://www.locmetrics.com/alternatives.html

PHP outils d'assurance de qualité

http://kore-nordmann.de/blog/0100_quality_assurance_tools.html

Lire:-

Mon entreprise offre une variété de outils PHP pour le logiciel de mesure de la qualité, à la fois statique et dynamique.

La SD Le Code Source du Moteur de Recherche est une interface graphique interactive qui vous permet de recherche dans les grands organismes de code source (par exemple, PHP et HTML) rapidement et facilement. Il fournit des recherches rapides par l'indexation de la base de code source d'abord.

Comme un effet secondaire du processus d'indexation, il produit également des métriques pour les fichiers à analyser, y compris SLOC, des Commentaires, des Espaces, des Cyclomatique et des mesures Halstead.

Le CloneDR est un outil qui recherche exacte et de la justesse de code dupliqué dans de grandes les systèmes logiciels. Il a été utilisé pour trouver des clones dans le code PHP.

La SD Outil de Couverture de Test pour PHP est un outil qui détermine quelle partie de votre application PHP a été exécuté pour une raison quelconque, y compris exécutées en raison d'essai. Il fournit une couverture de l'information dans les deux formulaire de rapport de l'INTERFACE et de forme superposés sur le code source.

La SD Profiler pour PHP fournit profilage capacité de déterminer ce qui une partie de votre code est cher. Nous offrons à la fois le comptage des profileurs qui fournir de l'exécution de compte pour des instructions individuelles, et le calendrier profils, qui prévoient du temps coûts des différents corps de fonction et de appel de sous-arborescences en dessous d'une fonction spécifique, ainsi que le graphe d'appel de l'information.

PHP_CodeSniffer tokenises PHP, les fichiers JavaScript et CSS et les violations de droits d'un ensemble défini de normes de codage.

phpmd scanne le code source PHP et recherche de problèmes potentiels tels que des éventuels bugs, sous-optimale de code ou d'être trop compliqué expressions.

phpcpd est un Copier/Coller du Détecteur (DPC) pour le code PHP.

PHP_Depend est un logiciel PHP métriques de l'outil.

PHPUnit est le standard de facto unit test framework pour PHP.

Pour la sécurité et la vérification

PhpSecInfo

Pixy – PHP Scanner de Sécurité

PHPIDS – (PHP-Système de Détection d'Intrusion)

modSecurity

Spike

Suhosin

-2voto

Juris Malinens Points 786

Essayez http://jenkins-php.org/ il a une collection de plugins PHP pour Jenkins / Hudson

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X