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 파일로 프로젝트 루트에 저장

 Click here to expand...


아래 명령어로 실행

php-cs-fixer fix --verbose --config=.php_cs --allow-risky=yes --path-mode=intersection /


PHPStorm 에서 사용

설정

Settings → External Tools 설정

  1. Program: 

    C:\Users\lesstif\AppData\Roaming\Composer\vendor\bin\php-cs-fixer.bat
  2. Parameters: 

    fix --verbose --config=.php_cs --allow-risky=yes --path-mode=intersection "$FileDir$/$FileName$"
  3. Working Directory

    $ProjectFileDir$

실행


같이 보기

Ref