Hudson等を使った継続的インテグレーションでは、テストの自動実行の他にも、ドキュメントの自動作成、コーディング規約の自動チェック、重複コードのチェック(DRY原則のチェック)等を行うことができるし、実行するべきである。 今回は、PHP+Hudsonの環境でコードの重複を継続的にチェックできるようにしてみた。 phpcpdPHPでコードの重複を検査するには、phpcpdというツールを使うのが定番である。 phpcpdはpearコマンドでインストール可能だ。 なお、phpcpdを利用するためには、pearが1.9.1以上である必要がある。 インストール手順 pear upgrade pear pear channel-discover pear.phpunit.de pear channel-discover components.ez.no pear install phpunit/ph
![Hudson+phpcpdで継続的に重複コードをチェックする](https://cdn-ak-scissors.b.st-hatena.com/image/square/38c6f0bf31e08bc81c1993a3797714af9b7b3717/height=288;version=1;width=512/https%3A%2F%2Fwww.ryuzee.com%2Fimages%2Fbkimage.png)