PHP_CodeSniffer でソースコードのチェック

数年ぶりに PEAR のコーディング規約を眺めていたら、ずいぶん変わっていたので驚いた。そこで見つけたのが、phpソースコードが規約通りに組まれているかどうかをチェックしてくれるツール PHP_CodeSniffer。

Ubuntu の場合、パッケージがあるのでそれをインストールすれば使える。

 $ sudo aptitude install php-codesniffer

そして使い方。
例えば、example.php が Zend の規約に則っているかどうかをチェックする場合は、

 $ phpcs --standard=Zend example.php

などとすればよい。

規約は色々選べる。自分でも作れるらしい。

 $ phpcs -i
The installed coding standards are MySource, PEAR, PHPCS, Squiz and Zend

デフォルトは PEAR だが、かなり厳しいので、エラーを出さないようにするには大変だ。