IntelliJ (PhpStorm)에서 PHP_CodeSniffer 사용
전제
하고 싶은 일
할 일
composer
즉시 brew
로 설치하십시오.
$ brew install composer
// 入ったかな
$ which composer
/usr/local/bin/composer
// 設定の確認
$ composer global config --list
[bin-dir] {$vendor-dir}/bin (/Users/me/.composer/vendor/bin)
[home] /Users/me/.composer
config를 보면 compser가 global
에서 사용하는 디렉토리를 볼 수 있습니다..composer/
에 composer.json 등이 생성되어 라이브러리 등은 .composer/vendor/bin
에 들어가게 되었습니다.
PHP_CodeSniffer
$ brew install composer
// 入ったかな
$ which composer
/usr/local/bin/composer
// 設定の確認
$ composer global config --list
[bin-dir] {$vendor-dir}/bin (/Users/me/.composer/vendor/bin)
[home] /Users/me/.composer
Installation
$ composer global require "squizlabs/php_codesniffer=*"
Changed current directory to /Users/me/.composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Installing squizlabs/php_codesniffer (3.3.2): Downloading (100%)
Writing lock file
Generating autoload files
// 入ったかな
$ ls -lah /Users/me/.composer/vendor/bin
phpcbf -> ../squizlabs/php_codesniffer/bin/phpcbf
phpcs -> ../squizlabs/php_codesniffer/bin/phpcs
3.*
등 global
로 넣어 버린다 IntelliJ 측 설정
Preference에서,
Editor > Inspections > PHP Code Sniffer validation
에 체크 표시 Languages & Frameworks > PHP > Code Sniffer
의 Configuration을 Local
, 옆의 [...]
에서 방금 전의 phpcs 본문을 지정한다Command + Shift + G
를 하면 패스를 직접 입력할 수 있는 다이얼로그가 나오므로 편리 (참고 ) 결과
지적 사항이 대량 발생하여 슬픈 기분이 되었다
덤
CakePHP Codesniffer 규칙 적용
$ composer global require "cakephp/cakephp-codesniffer=*"
Editor > Inspections > PHP Code Sniffer validation
의 Coding standard
열을 "Custom"으로 설정하고 옆의 [...]
에서/Users/me/.composer/vendor/cakephp/cakephp-codesniffer/CakePHP/ruleset.xml
와 같이 ruleset.xml을 지정하면 CakePHP 룰 세트가 적용됩니다.
참고
CakePHP Codesniffer 규칙 적용
$ composer global require "cakephp/cakephp-codesniffer=*"
Editor > Inspections > PHP Code Sniffer validation
의 Coding standard
열을 "Custom"으로 설정하고 옆의 [...]
에서/Users/me/.composer/vendor/cakephp/cakephp-codesniffer/CakePHP/ruleset.xml
와 같이 ruleset.xml을 지정하면 CakePHP 룰 세트가 적용됩니다.참고
Configuring PHP Code Sniffer manually를 사용해 보았습니다.
IntelliJ에서 Composer를 설정하고
Available Packages
에서 도입하는 공식 추천?의 방법이 좋은 것일지도 모르지만 특별히 시도하지 않습니다 (IDE를 잘 다루지 않는 것만)룰 세트는 맛을 조정.
메모 정도의 기사이므로, 만약 기사 내용이 이상했으면 지적해 주십시오.
Reference
이 문제에 관하여(IntelliJ (PhpStorm)에서 PHP_CodeSniffer 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yotsak/items/b238ff64d4114c1a9dd9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)