Jean-François Lépine - Indice de #maintenabilité d’un projet #PHP et Jenkins
▻http://blog.lepine.pro/industrialisation/indice-de-maintenabilite-dun-projet-php-et-jenkins
Jean-François Lépine - Indice de #maintenabilité d’un projet #PHP et Jenkins
▻http://blog.lepine.pro/industrialisation/indice-de-maintenabilite-dun-projet-php-et-jenkins
peut-être lire ça (▻http://blog.lepine.pro/php/la-maintenabilite-dun-projet-php-en-images) avant ...
Symfony2 Component :
Zend Framework 2 :
Drupal 7 :
WordPress 3 2 :
Chaque cercle représente un fichier. En schématisant, plus le cercle est gros, plus le code est complexe ; la couleur, elle, est représentative de l’indice de maintenabilité.
et #SPIP ?
J’ai tenté de faire tourner le bouzin sur un dossier contenant SPIP 3.0.16 et paf :
php metrics.phar --report-html=report.html spip/
PHPMetrics by Jean-François Lépine <https://twitter.com/Halleck45>
114/1936 [=>--------------------------] 5%
[Exception]
Closure detected instead of method
Yop
Parles tu de ceci : ▻https://scrutinizer-ci.com/g/spip/spip ?
Il semble en effet qu’il y ait des similitudes :
▻https://scrutinizer-ci.com/docs/tools/php
PHP Change Tracking Analyzer
PHP Code Coverage
PHP Code Similarity Analyzer
PHP Code Sniffer
PHP Copy/Paste Detector
PHP CS Fixer
PHP HHVM
PHP Mess Detector
PHP PDepend
PHP Analyzer
Security Advisory Checker
@b_b peux-tu ouvrir un ticket ici ? ▻https://github.com/Halleck45/PhpMetrics/issues?state=open
Pour info, scrutinizer n’est pas un outil d’analyse, « simplement » un aggrégateur. Idéalement ce serait bien d’ailleurs que scrutinizer lance PhpMetrics ;)
à l’intégration de PhpMetrics dans Scrutinizer ? Je ne sais pas trop, j’ai contacté scrutinizer, qui semblait intéressé, il y a déjà quelques temps, mais depuis plus rien...
Pour PhpMetrics, il y a plein de choses à faire encore. La première idée qui me vient serait de m’aider à rédiger la documentation en anglais. Un second point concerne l’ergonomie des rapports HTML.
Bien entendu, l’aide la plus efficace consiste aussi à parler de cet outil ;)