PHP

Clover PHP Plugin 0.2 pre

第3回Jenkins勉強会に出られなかったので、少しClover PHP Pluginを修正しました。 勉強会の様子はUstでちらりとみましたが、JenkinsでPHPをCIやってる人っている片手ぐらいなんですかね。PHP関連に力をいれるよりcoreのバグ改修に力を入れた方がいいような…

Clover PHP Plugin

PHPUnitの出力するXMLはCLoverを参考にしていますが、パッケージの情報がないため、JenkinsのClover Pluginでは、カバレッジ情報をファイル、クラス単位で表示することはできません。そこで、他人のふんどし方式で少しいじったClover PHP Pluginを作成しまし…

phpmdをPhingで使う

<target name="pmd"> <phpmd rulesets="codesize,unusedcode,design,naming"> <fileset dir="src" > <include name="**/*.php" /> </fileset> <formatter type="xml" outfile="reports/pmd.xml" /> </phpmd> </target> のように、phpmdタスク使った方がexecタスク使うより分かりやすいよね。

Phing Pluginにおけるbuild.xmlの指定方法について

Hudsonで重複コードを視覚化する|なげっぱなし日誌 で書かれているPhingのbuild.xmlの指定方法について簡単に書いておきます。プロジェクトの設定でソースコード管理システムのローカルモジュールに"phpsample"を設定しているとします。 このような場合に、b…

HudsonでPHPメモ(2) PHP_CodeSnifferでコーディング規約チェック

PHP_CodeSnifferでコーディング規約にあっているかチェックしてみる。PHP_CodeSnifferでは、MySource, Squiz, Zend, PEARおよびPHPCSの5種類の規約があらかじめ用意されている。 準備 Phingは2.4以上をインストールする。 PHP_CodeSnifferをインストールする…

HudsonでPHPメモ (1) PHPUnitとカバレッジ

準備 PHPUnit実行時に必要になるxdebugをインストールする。 Hudsonに次のプラグインをインストールする。 Hudson Phing Plugin Clover Plugin xUnit Plugin build.xmlの作成 <project name="StringUtil" basedir="." default="test"> <target name="clean"> <delete dir="reports" includeemptydirs="true" /> </target> </project>

Hudson Phing Plugin 0.6をリリースしました

PHP用ビルドツールPhingをHudsonで利用できるHudson Phing Plugin 0.6 をリリースしました。 コンソールログに出力されるPhingのターゲット、PHPのFATAL Error等に色を付けて見やすくしました。 コンソールログのサイドパネルに、実行したターゲットの一覧を…

HudsonでPHPのコードチェック

Javaではコーディング規約のチェックツールとして CheckStyleがありますが、PHPではPHP_CodeSnifferがあります。PHP_CodeSnifferを試してみるなどを参考にして、PHP_CodeSnifferをインストールしてきます。 PHP_CodeSnifferはコードをチェックした結果を下記…

HudsonでPHPのユニットテスト

Hudsonを使い始めたときから、いつかPHPの開発でも使いたいなぁとか思いつつ、Phing Pluginをコミットしてずっと忘れていました。PHPの試験環境はJavaの影響を受けてかなり良くなってきています。Antに対応するPhing、Junitに対応するPHPUnit、CheckStyleに…