brew install php-cs-fixer
php-cs-fixer --version
fix
커맨드를 이용해서 사용하는 방법php-cs-fixer fix ./file.php
php-cs-fixer fix ./dir/
php-cs-fixer fix ./dir/ --diff --dry-run
.php_cs.dist
설정파일로 관리할 수 있습니다..php_cs
파일로 root폴더의 설정을 덮어쓸 수 있습니다.<?php
$finder = PhpCsFixer\Finder::create()
->exclude('somedir')
->notPath('src/Symfony/Component/Translation/Tests/fixtures/resources.php')
->in(__DIR__)
;
return PhpCsFixer\Config::create()
->setRules([
'@PSR2' => true,
'strict_param' => true,
'array_syntax' => ['syntax' => 'short'],
])
->setFinder($finder)
;
exclude
는 오직 폴더만 가능합니다. 만약 특정파일을 exclude하고 싶다면
notPath
를 사용해야 합니다.<?php
$finder = PhpCsFixer\Finder::create()
->exclude('somedir')
->in(__DIR__)
;
return PhpCsFixer\Config::create()
->setRules([
'@Symfony' => true,
'full_opening_tag' => false,
])
->setFinder($finder)
;
<?php
return PhpCsFixer\Config::create()
->setIndent("\t")
->setLineEnding("\r\n")
;
--usting-cache
옵션으로 끌 수 있습니다.<?php
return PhpCsFixer\Config::create()
->setUsingCache(false)
;
<?php
return PhpCsFixer\Config::create()
->setCacheFile(__DIR__.'/.php_cs.cache')
;
$ ./composer.phar require --dev friendsofphp/php-cs-fixer
$ IFS='
$ '
$ CHANGED_FILES=$(git diff --name-only --diff-filter=ACMRTUXB "${COMMIT_RANGE}")
$ if ! echo "${CHANGED_FILES}" | grep -qE "^(\\.php_cs(\\.dist)?|composer\\.lock)$"; then EXTRA_ARGS=$(printf -- '--path-mode=intersection\n--\n%s' "${CHANGED_FILES}"); else EXTRA_ARGS=''; fi
$ vendor/bin/php-cs-fixer fix --config=.php_cs.dist -v --dry-run --stop-on-violation --using-cache=no ${EXTRA_ARGS}
$COMMIT_RANGE
는 커밋의 길이입니다.
자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
실습으로 마스터하는 OAuth 2.0: 기본부터 보안 위험까지 - OAuth 2.0 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기
코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!