hypermkt blog

Gitでコミットする時にPHPの文法チェックを自動で行う方法

January 09, 2014

Git-Logo-1788C

必要な理由

  • typoや最低限の文法ミスの軽減が保証されて幸せになれます。

機能

  • git commit時に全PHPファイルに対して文法チェック(php -l)を行う

  • 文法エラーがある場合はコミットを中止し、画面にエラーを表示する

参考資料

gistを自分仕様に変更しました

  • 大変勉強になります!

使い方

gitにはコミットをフックに処理を実行させる事ができます。 詳しくはこちら

pre-commit

.git/hooks/pre-commitに下記を記述します。

post-commitファイルに実行権限を付与します。

$ chmod +x post-commit

これで設定完了です。

使ってみましょう

セミコロンを付け忘れた場合。これでコミットしてみよう。

phpinfo() </pre

エラーがでてコミット出来ない!助かったー!となるわけですね。

Parse error: syntax error, unexpected $end in /home/hoge/work/phpinfo.php on line 3

Errors parsing /home/hoge/work/phpinfo.php

いやー、便利ですねー。他にもvimのpluginで文法チェックする方法もありますのでお好みで。


都内で働くWebアプリケーションエンジニア。主にサーバーサイド。最近はRuby/Railsでコードを書くのが楽しい。