윈도우 phpstorm에 코드 검사기인 mess detector와 codesniffer를 연동하여 코딩 컨벤션 및 PSR-2 형식를 검사할 수 있다.
1. php 설치
링크에서 PHP의 윈도우 버전 설치
압축 해제 후 파일을 C:/php7/
에 옮긴다.
그리고 php.ini-production 파일을 열어 extension_dir
를 찾아 아래처럼 수정한다.
; extension_dir = "C:/php7/ext"
설치확인
php -v
2. composer 설치
공식 홈페이지에서 다운로드
설치확인
composer help
3. 설치
mess detector 설정
composer global require squizlabs/php_codesniffer phpmd/phpmd
설치를 시작하면 아래처럼 첫 줄에 어느 경로에 설치가 진행되는지 나온다. 이 경로를 복사해둔다.
C:\php7>composer global require squizlabs/php_codesniffer phpmd/phpmd
Changed current directory to C:/Users/jcY/AppData/Roaming/Composer
C:/Users/jcY/AppData/Roaming/Composer
phpstorm에서 File - Setting 창을 열고 Languages & Frameworks - PHP - Quality Tools - Mess Detector에서 Configuration의 [...]를 클릭
phpmd를 선택해야 되는데 아까 설치할 때의 경로(Composer까지)/vendor/bin/phpmd.bat
를 선택하면 된다.
선택 후 OK 클릭
리눅스는 phpmd, 윈도우는 phpmd.bat을 선택해야함
File - Settings를 열고 아래와 같이 설정
code sniffer 설정
code sniffer를 설정해준다.
File - Settings에서 Languages & Frameworks - PHP - Quality Tools를 선택하고 Code Sniffer에서 [...] 클릭
입벌린 폴더를 클릭하고 아까 설치할 때의 경로(Composer까지)/vendor/bin/phpcs.bat
을 선택한다
완료하면 OK를 클릭
File - Settings를 열고 Editor - Inspections 클릭 후 PHP - Quality tools 하위의 PHP Code Sniffer validation을 클릭하고 체크박스 체크를 해준다. 그리고 우측 옵션에서 Coding standard를 PSR2로 선택한다.