Le brinda vistas consolidadas de los resultados del análisis.
Da una vista como:
Métricas agregadas de análisis de php
Ofrecer una interfaz fácil de usar
Ejecute un escaneo rápido de su proyecto
Interfaces en inglés o francés
Enlaces con informe de cobertura de código
Puntuación basada en métricas de cantidad y calidad.
Habilite las pruebas unitarias PhpUnit o Atoum
Comprobador de seguridad disponible
Se ejecuta
Detector de desorden PHP
Pruebas unitarias PHP
pruebas atómicas
Php Code Sniffer (+ herramienta de reparación a través de phpcbf)
Detector de copiar y pegar
PHP depende
ubicación php
Y analiza su informe para brindar una buena vista para un análisis rápido de su proyecto.
El compositor requiere jdlabails/php-project-analyzer-bundle --dev
agregar paquete al kernel
/* aplicación/AppKernel.php */función pública registrarBundles() {// ...$bundles[] = nuevo JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
Agregar ruta
# app/config/routing.ymlppa:recurso: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
Agregar excepción de seguridad
access_control:# PPA- { ruta: "^(/[az]{2})?/ppa(/[az]*)?", roles: IS_AUTHENTICated_ANONYMOUSLY }
Establece tu configuración
framework:translator: { fallback: %locale% }jd_php_project_analyzer:title: Descripción del analizador del proyecto Php: ¡Es un proyecto ouaaaouhh!gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# directorio para analizarrcPath: /home/jd/Dev/ppa /src/JD# recuento de métricas cuantitativas: verdadero# métrica de calidad: copy-pastecpd: true# métrica de calidad: rastreadores de código: habilitar: truestandard: PSR2# checkersecuritysecurity: true# métrica de calidad: phpdependdepend: true# métrica de calidad: phplocloc: true# métrica de calidad: detector de desordenmd: habilitar: truerules: cleancode: truecodesize: truecontroversial: truedesign: truenaming: trueunusedcode: true# generar phpdocdocs: verdadero# testingtest: habilitar: 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 y 100, ponderación de código sniffertestWeight: 100 # entre 0 y 100, ponderación de testinglocWeight: 100 # entre 0 y 100, ponderación de la cobertura del código
Establecer activos
activos de la aplicación/consola php: instalar
Configurar correctamente para el directorio ppa en el directorio web
sudo php aplicación/consola ppa:init
Agregue web/ppa en su .gitignore
Llame a http://127.0.0.1:8000/en/ppa con su navegador.
Haga clic en 'Iniciar escaneo'
cd Recursos/_phar chmod +x actualización.sh ./actualización.sh
ppa:analyse:launch ==> iniciar análisis sin interfaz web ppa:analyse:read ==> leer análisis sin interfaz web. El resultado está en json.
Ejemplos:
evitar archivos phar para dependencias de Symfony
codigo refactado
pruebas unitarias
descargar el comprobador de seguridad en cada escaneo
comportarse
Simplemente haz una solicitud de extracción en master
bin/phpcs --standard=PSR2 --extensions=php Administrador de entidades Controlador de comandos Rasgos de inyección de dependencia
bin/simple-phpunit -c phpunit.xml
Pon tu compositor.json
"estabilidad mínima": "dev", "preferiblemente estable": verdadero, "repositorios": [ { "tipo": "ruta", "url": "/ruta/a/su/proyecto/dir/jdlabails-php-project-analyzer-bundle/"} ],