PHPカンファレンス2011 において、PHPとテストとCIと私~愛するあなたのため~というタイトルでセッションを行った際のスライドです。 セッションの内容の説明はPHPカンファレンスに提出したものとして以下の通りとなります。 == レガシーコードの現場にたったPHP初心者の私がいかに、テストの文化をチームに伝えCIを導入したかを発表します。また、PHPとCI(Jenkins)を利用した場合のプラクティスを発表します。
![PHPカンファレンス2011 PHPとテストとCIと私~愛するあなたのため~](https://cdn-ak-scissors.b.st-hatena.com/image/square/14382278679197a1c35aa658190013bc75a9cb73/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fphpcon-110910024805-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
こんにちは。yukiです。 今日はテストや普段の開発に便利なツールのご紹介をしたいと思います。PHP限定のツールですので、ご了承下さい。 ZyngaJapanでは、昨日リニューアルオープンした「ファームビレッジ」でも、Jenkins(旧Hudson)によるCIを行って開発しており、TDDやJenkinsでのCIを利用する文化がだんだんと浸透してきています。Jenkinsのプラグインとして利用できるものも多くありますが、当然ながらコマンドラインからも利用出来ますので、コミット前に自分のコードをチェックすることもできます。 phpcpd コードの中でコピー&ペーストで記述されている部分を検出してくれます。 どの程度の重複から検出するかを柔軟に設定できるので、まず大きな部分から修正するなど判断ができ便利です。 $ phpcpd /path/to/project phpcpd @package_v
CakePHP-2.0.4 で継続的インテグレーション(CI) ができる環境を構築する ため、Jenkins をインストールすることにした。 ネット上を探し回ったんだけど、まだ Jenkins x CakePHP2 の情報はまと まってないみたい。毎度のことながら途中何度も何度もハマり、設定して はアンインストールし、設定してはアンインストールしを 7〜8 回はやっ たと思う。同じように困っている人と、将来の自分のために構築メモを残 すことにする。全 6 回。 Jenkins のバージョンは 1.445、CentOS のバージョンは 5.6。 Jenkins をインストール&起動した。Jenkins 用のリポジトリを yum の リポジトリリストに追加して、yum install するだけ。 % sudo yum install java-1.6.0-openjdk % sudo wget
この記事はCakePHP1.2系またら1.3系を対象としており、CakePHP2.0系では別のアプローチになります。 不思議なことにCakePHPアプリの開発でHudson使って継続的インテグレーションしている事例をほとんど見たことがないんだけど、個人的にはPHPアプリだって全部HudsonでCIすべきと思っているのでやってみた。 (ちなみに最近までphpUnderControlでCIしていた) 概略 CakePHPアプリでCIやろうとして問題になるのは、 CakePHPでのテストライブラリがSimpleTestでありJUnit互換のテスト結果を出力できないこと さらにSimpleTestでは一応XMLでの結果出力ができるのに、CakePHPのreporterにcake_xml_reporterとかが無くて、html出力かテキスト出力しかできない という2点にあるので、この2点をクリアする
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く