설치

download

wget

wget

$ wget http://get.sensiolabs.org/php-cs-fixer.phar -O php-cs-fixer
BASH


curl

curl

$ curl http://get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer
CODE


composer

composer

$ php composer.phar global require fabpot/php-cs-fixer
CODE


설정

Linux & OS X

PATH 환경 변수에 추가

export PATH="$PATH:$HOME/.composer/vendor/bin"
CODE


Windows

Windows

set PATH=%PATH%;%APPDATA%\Composer\vendor\bin;
CODE


실행을 위한 배치 파일(Ex:  php-cs-fixer.bat)을 생성하고 PATH 걸린 폴더에 위치

php-cs-fixer.bat

@ECHO OFF

php "%~dp0php-cs-fixer.phar" %*
POWERSHELL



사용

주요 옵션

  • --verbose : 자세히 진행 내역 출력
  • --dry-run : 수정할 사항을 화면에 출력하고 실제 소스를 변경하지는 않음


fix

디렉터리내 파일 수정 

php php-cs-fixer.phar fix /path/to/dir --verbose
CODE


특정 파일 수정

php php-cs-fixer.phar fix /path/to/file --verbose
CODE


config

적용할 Rule과 설정을 파일에서 로딩

php php-cs-fixer.phar fix --verbose --config=.php_cs
CODE


config file

.php_cs 파일로 프로젝트 루트에 저장


아래 명령어로 실행

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


PHPStorm 에서 사용

설정

Settings → External Tools 설정

  1. Program: 

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

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

    $ProjectFileDir$
    CODE

실행


같이 보기

Ref