Bietet Ihnen konsolidierte Ansichten der Analyseergebnisse.
Es ergibt eine Ansicht wie:
Aggregierte PHP-Analysemetriken
Bieten Sie eine benutzerfreundliche Oberfläche
Führen Sie einen Schnellscan Ihres Projekts durch
Englische oder französische Benutzeroberfläche
Links zum Codeabdeckungsbericht
Bewertung basierend auf Quantitäts- und Qualitätskennzahlen
Aktivieren Sie PHPUnit- oder Atoum-Unit-Tests
Sicherheitsprüfer verfügbar
Es wird ausgeführt
PHP-Messdetektor
PHP-Unit-Tests
Atoum-Tests
PHP Code Sniffer (+ Reparaturtool über phpcbf)
Copy-Paste-Detektor
PHP-abhängig
PHP Loc
Und analysiert ihren Bericht, um eine schöne Ansicht für eine schnelle Analyse Ihres Projekts zu erhalten.
Composer benötigt jdlabails/php-project-analyzer-bundle --dev
Bundle zum Kernel hinzufügen
/* app/AppKernel.php */public function registerBundles() {// ...$bundles[] = new JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
Routing hinzufügen
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
Sicherheitsausnahme hinzufügen
access_control:# PPA- { path: "^(/[az]{2})?/ppa(/[az]*)?", Rollen: IS_AUTHENTICATED_ANONYMOUSLY }
Legen Sie Ihre Konfiguration fest
Framework:Translator: { Fallback: %locale% }jd_php_project_analyzer:title: PHP-Projektanalysatorbeschreibung: Es ist ein Ouaaaouhh-Projekt! /src/JD# quantitative metriccount : echte# Qualität Metrik: copy-pastecpd: true# Qualitätsmetrik: Code-Sniffercs: aktivieren: trueStandard: PSR2# SicherheitsprüferSicherheit: true# Qualitätsmetrik: phpdependdepend: true# Qualitätsmetrik: phplocloc: true# Qualitätsmetrik: Mess Detectormd: aktivieren: truerules: cleancode : truecodesize: truecontroversial: truedesign: truenaming: trueunusedcode: true# generieren phpdocdocs: true# testentest: aktivieren: falselib: phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# scorescore:enable: truecsWeight: 100 # zwischen 0 und 100, Gewichtung des Codes sniffertestWeight: 100 # zwischen 0 und 100, Gewichtung von TestinglocWeight: 100 # zwischen 0 und 100, Gewichtung der Codeabdeckung
Legen Sie Vermögenswerte fest
PHP-App/Konsolen-Assets:installieren
Richten Sie das PPA-Verzeichnis im Webverzeichnis richtig ein
sudo php app/console ppa:init
Fügen Sie web/ppa in Ihrem .gitignore hinzu
Rufen Sie http://127.0.0.1:8000/en/ppa mit Ihrem Navigationsgerät auf.
Klicken Sie auf „Scan starten“
cd Resources/_phar chmod +x update.sh ./update.sh
ppa:analyse:launch ==> Analyse ohne Webinterface starten ppa:analyse:read ==> Analyse ohne Webinterface lesen. Das Ergebnis liegt in json vor
Beispiele:
Vermeiden Sie Phar-Dateien für Symfony-Abhängigkeiten
Refacto-Code
Unit-Tests
Laden Sie den Sicherheitsprüfer bei jedem Scan herunter
behat
Stellen Sie einfach eine Pull-Anfrage an den Master
bin/phpcs --standard=PSR2 --extensions=php Entities Manager Command Controller DependencyInjection Traits
bin/simple-phpunit -c phpunit.xml
Geben Sie Ihre Composer.json ein
„minimum-stability“: „dev“, „prefer-stable“: true, „repositories“: [ { „type“: „path“, „url“: „/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/“} ],