우리의 환경에서 정적 코드 분석을 수정하고 확인하는 도구/프레임 워크.
90% 사용자는 설치 명령을 실행하고 사전 커밋을 설치하면 코드의 고정 장치가 있으며 코드를 분석하여 가능한 (또는 미래) 오류를 감지하는 방법이 있습니다. 그렇게하려면 실행하기 위해 :
composer require karlosagudo/fixtro --dev
vendor/bin/fixtro install
{vendor-bin}/fixtro
설치하려면 :
{vendor-bin}/fixtro install
FixTro 종속성을 설치하고 사전 커밋 후크로 설치합니다.
이것은 명령이 각 사전 커밋에서 실행됩니다.
{vendor-bin}/fixtro precommit
프로세스에 대한 자세한 정보를 원한다면 Verbose Option -VVV를 사용하십시오.
Fixtro는 발견 된 경우 (PHPUNIT, PHPMD, PHP-CS-FIXER)를 발견 한 경우 로컬 바이너리를 사용하지만 찾을 수없는 경우 Fistro의 자체를 사용합니다. (이것이 설치가 공급 업체 폴더 내부에서 작곡가를 실행하는 이유)
이 특별한 기능을 사용하면 새로운 프로젝트에 더 이상 PHP-CS-Fixer, PHPUnit 등을 설치할 필요가 없으므로 FixTro 만 설치하면됩니다. 또한 FixTro는 프로젝트의 루트 폴더 또는 빌드 폴더 내부에서 로컬 구성 파일을 찾으려고합니다. 따라서 프로젝트를 구성하려면 php_cs_fixer와 마찬가지로 Think Ordy 또는 PHPUnit이 설치되었습니다.
필수품
불편한 오류에 대한 섹션을 읽고 자신의 구성 파일 (.php_cs, phpunit.xml, psalm.xml, phpmd.xml)을 생성 하십시오 (todo :이 파일은 설치에서 생성 될 것입니다)이 파일을 프로젝트의 루트 또는 빌드 폴더에 넣을 수 있습니다.
SRC/CodeQualityTool/명령 폴더에 있습니다. 일반 명령이라는 일반 명령이 유산이 될 수있는 일반적인 초록이 있습니다.
예 :
모든 명령에는 분석기를 넣고 파일 (폴더 필터 파일)별로 필터링하고 추가 매개 변수를 추가 할 수있는 배열이 있습니다. 이 분석기는 Checker 폴더에 있습니다.
Checkers는 각 커밋에서 실행되며 이미 체커의 FixTro 목록에서 사용하도록 구성된 고정 장치 또는 Checkers입니다.
체커 중 일부는 가능한 오류를 보여 주거나 해결하기가 거의 불가능하거나 시간을 잃을 필요가 없지만 여전히 다른 체커를 운영하고 싶습니다.
이것은 일반적으로 phpmd와 psalm에서 발생합니다. 이 프로젝트에 대한 자체 구성 파일을 구성하거나 코드에 주석이있는 오류를 피할 수 있습니다.
프로젝트에서 리스너를 사용하여 오류를 피할 수도 있습니다. 다음 섹션을 확인하십시오
이벤트 사용
config fixtro.yml 참조
##### todo :
