はじめに
PHP ファイルを Git リポジトリに登録(commit)する時に、PHP-CS-Fixer で自動整形を必須にする方法を調べた。
.git/hooks/pre-commit でも実現できるが、できればチームメンバー内で共有したい(git clone (してゴニョゴニョ)するだけで使えるようにしたい)ので、もう少し突っ込んで調べてみた。
TL;DR
husky+lint-staged+php-cs-fixerでコミット時の自動整形を実現可能huskyを使うと、package.jsonで クライアントサイドの Git hooks(pre-commit など)を利用できるlint-stagedを使うと、ファイル種別ごとにコマンドを実行できるhusky+lint-stagedで、*.phpの commit 時にphp-cs-fixerを実行する