#やりたいこと
複数人で開発時に、フォーマットを統一したい。
自動整形するやつ入れても実行し忘れるので、コミットのタイミングで何も考えることなく整形できるようにしたい。
#やりかた
brainmaestro/composer-git-hooks
というパッケージを使うと、git hook(gitの特定タイミングで色々できる
)を簡単に使える
そしてfriendsofphp/php-cs-fixer
を使うと、コードの規約違反を指摘/修正してくれる
まずはインストール
composer require --dev brainmaestro/composer-git-hooks
composer require --dev friendsofphp/php-cs-fixer
つぎに設定
composer.json
のextra
に"hooks"
を追加
pre-commit
をフックに、php-cs-fixer
を使って自動フォーマットする。
composer.json
"extra": {
"laravel": {
"dont-discover": []
},
"hooks": {
"pre-commit": [
"./vendor/bin/php-cs-fixer fix .",
"git add ."
]
}
},
反映して完了。
./vendor/bin/cghooks update
このままだと、stageに上がってないものもそのままコミットされてしまうので対策を書きました