Fornece visualizações consolidadas dos resultados da análise.
Dá uma visão como:
Métricas agregadas de análise de php
Oferece interface amigável
Execute uma verificação rápida do seu projeto
Interfaces em inglês ou francês
Links com relatório de cobertura de código
Pontuação baseada em métricas de quantidade e qualidade
Habilite testes de unidade PhpUnit ou Atoum
Verificador de segurança disponível
Ele executa
Detector de bagunça PHP
Testes de unidade PHP
Testes Atoum
Php Code Sniffer (+ ferramenta de reparação via phpcbf)
Detector de copiar e colar
Dependência PHP
Localização PHP
E analisa o relatório para fornecer uma bela visão para uma análise rápida do seu projeto.
compositor requer jdlabails/php-project-analyzer-bundle --dev
adicionar pacote ao kernel
/* app/AppKernel.php */função pública RegisterBundles() {// ...$bundles[] = new JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
Adicionar roteamento
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
Adicionar exceção de segurança
access_control:# PPA- { caminho: "^(/[az]{2})?/ppa(/[az]*)?", funções: IS_AUTHENTICATED_ANONYMOUSLY }
Defina sua configuração
framework:translator: { fallback:%locale% }jd_php_project_analyzer:title: Php project analyzerdescription: É um projeto ouaaaouhh!gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# diretório para analyzesrcPath: /home/jd/Dev/ppa /src/JD# contagem de métricas quantitativas: true# métrica de qualidade: copy-pastecpd: true# métrica de qualidade: code sniffercs: enable: truestandard: PSR2# verificador de segurançasecurity: true# métrica de qualidade: phpdependdepend: true# métrica de qualidade: phplocloc: true# métrica de qualidade: mess detectormd: enable: truerules:cleancode: truecodesize: truecontroversial: truedesign: truenaming: trueunusedcode: true# gerar phpdocdocs: true#testingtest: ativar: falselib: phpunit # phpunit || atoumphpunitTestSuite: ppa# atoumPath: /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir: /absolute/path/to/your/test/dir# pontuaçõescore:enable: truecsWeight: 100 # entre 0 e 100, ponderação do código sniffertestWeight: 100 # entre 0 e 100, ponderação de testandolocWeight: 100 # entre 0 e 100, ponderação da cobertura do código
Definir ativos
ativos do aplicativo/console php: instalar
Defina certo para o diretório ppa no diretório da web
sudo php app/console ppa:init
Adicione web/ppa em seu .gitignore
Ligue para http://127.0.0.1:8000/en/ppa com seu navegador.
Clique em 'Iniciar verificação'
CD Recursos/_phar chmod +x atualização.sh ./update.sh
ppa:analyse:launch ==> lançar análise sem interface web ppa:analyse:read ==> ler análise sem interface web. O resultado está em json
Exemplos:
evite arquivos phar para dependências do symfony
código refato
testes unitários
baixe o verificador de segurança em cada varredura
comportar
Basta fazer uma solicitação pull no master
bin/phpcs --standard=PSR2 --extensions=php Entities Manager Comando Controlador DependencyInjection Traits
bin/simple-phpunit -c phpunit.xml
Coloque seu compositor.json
"estabilidade mínima": "dev", "prefer-stable": verdadeiro, "repositórios": [ { "type": "caminho", "url": "/caminho/para/seu/projeto/dir/jdlabails-php-project-analyzer-bundle/"} ],