Дает вам консолидированное представление результатов анализа.
Это дает такой вид:
Совокупные показатели анализа PHP
Предлагайте удобный интерфейс
Выполните быстрое сканирование вашего проекта
Английский или французский интерфейсы
Ссылки на отчет о покрытии кода
Оценка на основе количественных и качественных показателей.
Включите модульные тесты PhpUnit или Atoum.
Доступна проверка безопасности
Он выполняет
PHP-детектор беспорядка
Модульные тесты PHP
Атум тесты
Php Code Sniffer (+ инструмент восстановления через phpcbf)
Детектор копипаста
PHP зависит
PHP-локация
И анализирует их отчет, чтобы получить хорошее представление для быстрого анализа вашего проекта.
композитор требует jdlabails/php-project-analyzer-bundle --dev
добавить пакет в ядро
/* приложение/AppKernel.php */публичная функция RegisterBundles() {// ...$bundles[] = новый JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
Добавить маршрутизацию
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
Добавить исключение безопасности
access_control:# PPA- { path: "^(/[az]{2})?/ppa(/[az]*)?", roles: IS_AUTHENTICATED_ANONYMOUSLY }
Установите свою конфигурацию
framework:translator: { запасной вариант: %locale% }jd_php_project_analyzer:title: анализатор проекта PHPdescription: это оуаааухх проект !gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# каталог для анализаrcPath : /home/jd/Dev/ppa /src/JD# количественный показатель : true# метрика качества : copy-pastecpd : true# метрика качества : анализаторы кода :enable: truestandard: проверка безопасности PSR2#security: true# метрика качества : phpdependentdependent : true# метрика качества : phplocloc : true# метрика качества : детектор беспорядкаmd :включить : truerules:cleancode: truecodesize: truecontroversial: truedesign: truenameing: trueunusedcode: true# генерировать phpdocdocs: true#testest: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 # от 0 до 100, взвешивание кода sniffertestWeight: 100 # от 0 до 100, взвешивание testlocWeight: 100 # от 0 до 100, взвешивание покрытия кода
Установить активы
Активы приложения/консоли PHP: установить
Установите права для каталога ppa в веб-каталоге.
sudo php приложение/консоль ppa:init
Добавьте web/ppa в свой .gitignore.
Позвоните по адресу http://127.0.0.1:8000/en/ppa с помощью навигатора.
Нажмите «Начать сканирование»
Ресурсы компакт-диска/_phar chmod +x update.sh ./update.sh
ppa:analyse:launch ==> запустить анализ без веб-интерфейса ppa:analyse:read ==> прочитать анализ без веб-интерфейса. Результат в json
Примеры:
избегайте файлов phar для зависимостей Symfony
код рефакто
модульные тесты
загружать программу проверки безопасности при каждом сканировании
поведение
Просто сделайте запрос на извлечение на мастере
bin/phpcs --standard=PSR2 --extensions=php Entities Manager Командный контроллер DependencyInjection Traits
bin/simple-phpunit -c phpunit.xml
Вставьте свой композитор.json
"минимальная стабильность": "dev", "предпочтительная стабильная": правда, "репозитории": [ { "type": "path", "url": "/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/"} ],