Vous donne des vues consolidées des résultats d’analyse.
Cela donne une vue du type :
Agréger les métriques d'analyse PHP
Offrir une interface conviviale
Exécutez une analyse rapide de votre projet
Interfaces anglaises ou françaises
Liens avec le rapport de couverture de code
Notation basée sur des mesures de quantité et de qualité
Activer les tests unitaires PhpUnit ou Atoum
Vérificateur de sécurité disponible
Il exécute
Détecteur de désordre PHP
Tests unitaires PHP
Essais Atoum
Php Code Sniffer (+ outil de réparation via phpcbf)
Détecteur de copier-coller
PHP dépend
Localisation Php
Et analyse leur rapport pour donner une belle vue pour une analyse rapide de votre projet.
composer nécessite jdlabails/php-project-analyzer-bundle --dev
ajouter un bundle au noyau
/* app/AppKernel.php */public function registerBundles() {// ...$bundles[] = new JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
Ajouter un routage
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
Ajouter une exception de sécurité
access_control:# PPA- { chemin : "^(/[az]{2})?/ppa(/[az]*) ?", rôles : IS_AUTHENTICATED_ANONYMOUSLY }
Définissez votre configuration
framework:translator: { fallback: %locale% }jd_php_project_analyzer:title: Php project analyserrdescription : C'est un projet ouaaaouhh !gitRepositoryURL : https://github.com/jdlabails/PhpProjectAnalyzerBundle# répertoire à analyserrcPath : /home/jd/Dev/ppa /src/JD# metriccount quantitatif : true# métrique de qualité : copier-pastecpd : true# métrique de qualité : code sniffercs :enable: truestandard: PSR2# security checkersecurity: true# métrique de qualité : phpdependdepend : true# métrique de qualité : phplocloc : true# métrique de qualité : mess detectormd :enable: truerules:cleancode: truecodesize : truecontroversial : truedesign : truenaming : trueunusedcode : true# générer phpdocdocs : true# testingtest :enable: falselib : phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# scorescore:enable: truecsWeight : 100 # entre 0 et 100, pondération du code sniffertestWeight : 100# entre 0 et 100, pondération de testinglocWeight : 100# entre 0 et 100, pondération de la couverture du code
Définir les actifs
Actifs de l'application/console php : installer
Définir à droite pour le répertoire ppa dans le répertoire Web
sudo php app/console ppa:init
Ajoutez web/ppa dans votre .gitignore
Appelez http://127.0.0.1:8000/en/ppa avec votre système de navigation.
Cliquez sur « Démarrer l'analyse »
Ressources cd/_phar chmod +x update.sh ./update.sh
ppa:analyse:launch ==> lancer l'analyse sans interface web ppa:analyse:read ==> lire l'analyse sans interface web. Le résultat est en json
Exemples :
éviter les fichiers phar pour les dépendances symfony
code de refacturation
tests unitaires
télécharger le vérificateur de sécurité à chaque analyse
se comporter
Faites simplement une pull request sur master
bin/phpcs --standard=PSR2 --extensions=php Entities Manager Command Controller DependencyInjection Traits
bin/simple-phpunit -c phpunit.xml
Mettez votre composer.json
"minimum-stability": "dev", "prefer-stable": true, "dépôts": [ { "type": "path", "url": "/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/"} ],