Analyse et produit un rapport avec des problèmes de testabilité d'une base de code PHP.
PHP_TESTABILITÉ nécessite au moins PHP 7.0 pour s'exécuter.
Ajoutez edsonmedina/php_testability comme dépendance au fichier composer.json de votre projet si vous utilisez Composer pour gérer les dépendances de votre projet.
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
} Et exécuter composer update .
Ou alternativement, il suffit de courir:
composer require edsonmedina/php_testability " dev-master "Analyser le répertoire actuel et générer un rapport HTML dans le rapport /
vendor/bin/testability . -o reportExclure certains répertoires
vendor/bin/testability . -x vendor,tmp,upload,config -o reportVérifiez toutes les options disponibles.
vendor/bin/testability --helpOuvrez le rapport / index.html sur votre navigateur. Vous voyez quelque chose comme ceci:
Si vous cliquez sur un fichier avec des problèmes, il vous montrera un navigateur de code et mettra en surbrillance les lignes avec des problèmes.
Ce sont des problèmes qui entravent la testabilité, comme:
new instances d'objets (couplage serré - ne peut pas être moqué / injecté)Félicitations au brillant PHP-PARSER (par Nikic) sur lequel PHP_Testabilité s'appuie fortement.