Pyrus による PHPUnit のプロジェクト別のインストール方法

yandoさんの「8時間耐久 PHPUnit の教室」で、Pyrus を使って PHPUnit を個別にインストールする方法が紹介されていましたので、まとめました。

http://pear2.php.net/ より pyrus.phar をダウンロードします。

$ php pyrus.phar mypear ~/project/vendor
$ php pyrus.phar set bin_dir ~/project/vendor/bin
$ php pyrus.phar install pear.phpunit.de/PHPUnit
$ php pyrus.phar install phpunit/PHPUnit_SkeletonGenerator

これで ~/project/vendor/bin/ に phpunit コマンドが、~/project/vendor/php/PHPUnit/ 以下に PHPUnit がインストールされます。

phpunit コマンド実行時のインクルードパスを設定します。phpunit コマンドファイルの先頭に以下を追加します。

set_include_path(
    realpath(dirname(__FILE__).'/../php')
	. PATH_SEPARATOR . dirname(__FILE__)
	. PATH_SEPARATOR . get_include_path());