분석 결과에 대한 통합 보기를 제공합니다.
그것은 다음과 같은 견해를 제공합니다 :
PHP 분석 지표 집계
사용자 친화적인 인터페이스 제공
프로젝트의 빠른 스캔 실행
영어 또는 프랑스어 인터페이스
코드 적용 범위 보고서 링크
수량 및 품질 지표를 기준으로 점수 매기기
PhpUnit 또는 Atoum 단위 테스트 활성화
보안 검사기 사용 가능
실행한다
PHP 엉망 탐지기
PHP 단위 테스트
아톰 테스트
PHP 코드 스니퍼(phpcbf를 통한 + 복구 도구)
복사-붙여넣기 감지기
PHP 의존
PHP Loc
그리고 보고서를 구문 분석하여 프로젝트를 신속하게 분석할 수 있는 좋은 보기를 제공합니다.
작곡가에는 jdlabails/php-project-analyzer-bundle --dev가 필요합니다.
커널에 번들 추가
/* app/AppKernel.php */공용 함수 RegisterBundles() {// ...$bundles[] = 새로운 JDPhpProjectAnalyzerBundleJDPhpProjectAnalyzerBundle();// ...}
라우팅 추가
# app/config/routing.ymlppa:resource: '@JDPhpProjectAnalyzerBundle/Resources/config/routing.yml'
보안 예외 추가
access_control:# PPA- { 경로: "^(/[az]{2})?/ppa(/[az]*)?", 역할: IS_AUTHENTICATED_ANONYMOUSLY }
구성 설정
Framework:translator: { fallback: %locale% }jd_php_project_analyzer:title: Php 프로젝트 분석기 설명: ouaaaouhh 프로젝트입니다 !gitRepositoryURL: https://github.com/jdlabails/PhpProjectAnalyzerBundle# 분석할 디렉터리rcPath: /home/jd/Dev/ppa /src/JD# 정량적 측정항목 개수 : true# 품질 측정항목 : copy-pastecpd : true# 품질 지표 : 코드 sniffercs :enable: truestandard: PSR2# 보안 검사기보안: true# 품질 지표 : phpdependentdependent : true# 품질 지표 : phplocloc : true# 품질 지표 : mess detectormd :enable: truerules:cleancode: truecodesize: truecontroversial: truedesign: truenaming: trueunusedcode: true# phpdocdocs 생성: true# testtest :enable: falselib : phpunit # phpunit || atoumphpunitTestSuite : ppa# atoumPath : /home/smith/www/projectX/vendor/bin/atoum# atoumTestDir : /absolute/path/to/your/test/dir# Scorecore:enable: truecsWeight: 100 # 0에서 100 사이, 가중치 코드 sniffertestWeight: 100 # 0에서 100 사이, testlocWeight 가중치: 100 # 0에서 100 사이, 코드 적용 범위에 가중치 부여
자산 설정
PHP 앱/콘솔 자산:설치
웹 디렉토리의 ppa 디렉토리에 대한 오른쪽 설정
sudo php 앱/콘솔 ppa:init
.gitignore에 web/ppa를 추가하세요.
네비게이션으로 http://127.0.0.1:8000/en/ppa로 전화하세요.
'스캔 시작'을 클릭하세요
CD 리소스/_phar chmod +x update.sh ./update.sh
ppa:analyse:launch ==> 웹 인터페이스 없이 분석 시작 ppa:analyse:read ==> 웹 인터페이스 없이 분석 읽기. 결과는 json에 있습니다.
예:
종속성을 위해 phar 파일을 사용하지 마세요.
리팩토 코드
단위 테스트
스캔할 때마다 보안 검사기를 다운로드하세요.
행동하다
마스터에게 풀 요청을 해보세요
bin/phpcs --standard=PSR2 --extensions=php 엔터티 관리자 명령 컨트롤러 종속성 주입 특성
빈/단순-phpunit -c phpunit.xml
Composer.json을 넣으세요.
"최소 안정성": "개발자", "안정적 선호": true, "저장소": [ { "유형": "경로", "url": "/path/to/your/project/dir/jdlabails-php-project-analyzer-bundle/"} ],