PHP

LAMP環境をつくる(CentOS6.3)

ソースは全て/usr/local/srcに展開。 Apache apr-1.4.6,apr-util-1.5.1,apr-iconv-1.2.1,httpd-2.4.3をダウンロードしておく。 /usr/local/apache-2.4.3にインストールする。 >cd /usr/local/src >mv apr-1.4.6/httpd-2.4.3/ srclib/apr >mv apr-util-1.5.1/…

PHPUnitでのベストプラクティス

PHP

ようやく今手を付けているライブラリのカバレッジが60%を超えてきたので、一息つく。PHPUnit自体の作者である、セバスチャン氏によるスライド。http://www.slideshare.net/sebastian_bergmann/phpunit-best-practicesこういうときはこうすればいいね、こうい…

Jenkins上でのJdepend表示の見方

Afferent Couplings:このパッケージが外部から参照されている度合い。 Efferent Couplings:このパッケージが外部パッケージに依存する度合い。 Abstractness:このパッケージ内のabstractクラス、interfaceの割合。 Instability:0%から100%。大きいと外部…

WindowsでJenkins+PHPはとりあえずそれなりにできたのでLinuxでJenkis+PHPにした。(結局)

環境はCentOS 6.2 x64 jenkinsのサイトからnative rpm落としてきてrpm -ivh 他もろもろ前と手順はほとんど変わらず。しかし・・・パスがとおらない。。 phingとかphpcsとかもろもろ。 事前実行スクリプトでPATHを設定してもダメ。わけがわからないよで、必要…

Eclipse PDT上でのPHPUnit実行について。

PHP

EclipsePDTでのユニットテスト実行についてを書こう。結論を先に言うと、これを使えばいい。 びっくりするほど簡単。■MakeGood (Eclipse PDT Plugin) http://redmine.piece-framework.com/projects/makegood/wiki/A_continuous_test_runner_for_Eclipse_PDT…

Phingタスクの自作方法

Phing用タスクを自作する方法が書かれていた。http://raphaelstolt.blogspot.com/2009/02/phplocing-your-projects-with-phing.htmlぐはぁ・・・・ めんどくせぇ。。息をするのもめんどくせぇ

ビルドファイル修正版

Ant用ファイルとPhing用ファイルに分けて、Jenkins側でそれぞれのxmlを指定するようにした。一応これですべてJenkins上で見られる。 カバレッジレポートはcloverで出してるが、namespace対応できていないっぽくてHTMLレポートでとび先が404になる。 原因は対…

PHPUnitでテストクラス雛型自動生成。from既存のソースから。

PHP

ユニットテストについても少しだけ書く。テストコード、まず書くのがめんどくさいという人は多いと思う。 ので、それを軽減する方法を。テストコードのスケルトンを自動生成する。 それには追加でPEARパッケージを導入する。 pear install phpunit/PHPUnit_S…

API Documentの自動生成を、PHPDocからDocBloxにしてみた。

PHPDocはデフォルトのテンプレートがずいぶん古いので。DocBlox http://www.docblox-project.org/やり方は簡単・・・でもなかった。 まず、コマンドラインでPEARパッケージを入れる。 pear channel-discover pear.docblox-project.org pear install docblox/…

ビルドをAntではなくPhingにした場合のbuild.xml

ビルドをAntではなくPhingにした場合のbuild.xmlを。 phplocとphpcbについてはPhing側に受付オプションが見当たらなかったので動きません。 別途Antで走らせればいいと思う。 <project name="pofc" default="all"> <property name="basedir" value="./" /> <property name="output" value="${basedir}/build/logs" /> </property></property></project>

jenkinsでPHPプロジェクトを使えるようにする方法(windows環境)

誰も見ないけどここで書いとく。ビルドにはantを使います。phingは使いません。これ、テスト自動実行以外にも、 文法チェック、 怪しい書き方のコードを注意してくれたり、 ここコピペしただろ!ってところ指摘してくれたり、 コード規約も守れんの?とか、 …