PSR-1 과 PSR-2 에 맞게 코딩 스타일을 교정해 주는 php-cs-fixer(PHP Coding Standard Fixer)
설치
download
wget
wget
$ wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer
curl
curl
$ curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer
composer
composer
$ php composer.phar global require fabpot/php-cs-fixer
설정
Linux & OS X
PATH 환경 변수에 추가
export PATH="$PATH:$HOME/.composer/vendor/bin"
Windows
Windows
set PATH=%PATH%;%APPDATA%\Composer\vendor\bin;
실행을 위한 배치 파일(Ex: php-cs-fixer.bat)을 생성하고 PATH 걸린 폴더에 위치
php-cs-fixer.bat
@ECHO OFF php "%~dp0php-cs-fixer.phar" %*
사용
주요 옵션
- --verbose : 자세히 진행 내역 출력
--dry-run : 수정할 사항을 화면에 출력하고 실제 소스를 변경하지는 않음
fix
디렉터리내 파일 수정
php php-cs-fixer.phar fix /path/to/dir --verbose
특정 파일 수정
php php-cs-fixer.phar fix /path/to/file --verbose
config
적용할 Rule과 설정을 파일에서 로딩
php php-cs-fixer.phar fix --verbose --config=.php_cs
config file
.php_cs 파일로 프로젝트 루트에 저장
아래 명령어로 실행
php-cs-fixer fix --verbose --config=.php_cs --allow-risky=yes --path-mode=intersection /
PHPStorm 에서 사용
설정
Settings → External Tools 설정
Program:
C:\Users\lesstif\AppData\Roaming\Composer\vendor\bin\php-cs-fixer.bat
Parameters:
fix --verbose --config=.php_cs --allow-risky=yes --path-mode=intersection "$FileDir$/$FileName$"
Working Directory
$ProjectFileDir$
실행
같이 보기
Ref
- http://cs.sensiolabs.org/
- php-cs-fixer <--> styleci 변환
- https://hackernoon.com/how-to-configure-phpstorm-to-use-php-cs-fixer-1844991e521f