PHPUnitとPHPのバージョン対応表

投稿日:

そこにペチパー(PHPer)が100人いたら97人はPHPUnitでテストを書く。
と言われている位(適当です)、PHPでは珍しくデファクトとなっているPHPUnit。

なにそうなのか!?と、いざ導入しようとしてwget https://phar.phpunit.de/phpunit.pharから入れたらPHPのバージョンが合っていなくて挫けそうになった経験。あると思います。

何故なら、PHPUnitの最新バージョンはPHP5.6以上を求めているからです。
※ 上記のwget 〜 では最新のPHPUnitが取得されます

そして恐らく、みんながみんなPHPのバージョンは最新では無いはずです。
(一番マシなのが5.5系でヘタすれば未だに5.3系なんてとこも??5.2系使っていたら頭おかしい)

え、じゃあ僕は5.5系使っているんだけど、どうしたらいいの?私は5.4系よ、どうしたらいいの?という事になりますが結論を先に書くと、

PHP5.6以上の人 => PHPUnitは 最新 のものでOK (今のところ)
PHP5.5以下の人 => PHPUnitは 4.8系 を使う (pharファイルはphpunit-4.8.35.phar)

という事になります。
つまり、それぞれこんな感じでインストールすればOKです。

  • PHP5.5以下 ( >= ) の人はこんな感じでバージョン指定する
$ wget https://phar.phpunit.de/phpunit-4.8.27.phar
$ chmod +x phpunit-4.8.27.phar
$ sudo mv phpunit-4.8.27.phar /usr/local/bin/phpunit
  • Chefだとこんな感じ(上のバージョン指定)

execute "wget phpunit" do
  command <<-EOH
    curl https://phar.phpunit.de/phpunit-4.8.27.phar > phpunit-4.8.27.phar
    chmod +x phpunit-4.8.27.phar
    mv phpunit-4.8.27.phar /usr/local/bin/phpunit
EOH
  not_if "test -e /usr/local/bin/phpunit"
end
  • 通常(最新版)はこんな感じでインストール
$ wget https://phar.phpunit.de/phpunit.phar
$ chmod +x phpunit.phar
$ sudo mv phpunit.phar /usr/local/bin/phpunit

PHPUnitとPHPのバージョン対応表

上記を調べる過程で、PHPUnitとPHPのバージョン対応表を書きました。
※ pharファイルのリンクをクリックするとダウンロードします
※ pharファイルはビルドバージョンが一番最新のものを選択しています
※ pharファイルは https://phar.phpunit.de/ 参照

PHPUnitのバージョン 対応するPHPのバージョン PHPUnit Doc pharファイル
3.8 5.3.3 以降 doc phpunit-3.7.38.phar
4.0 5.3.3 以降 doc phpunit-4.0.20.phar
4.1 5.3.3 以降 doc phpunit-4.1.6.phar
4.2 5.3.3 以降 doc phpunit-4.2.6.phar
4.3 5.3.3 以降 doc phpunit-4.3.5.phar
4.4 5.3.3 以降 doc phpunit-4.4.5.phar
4.5 5.3.3 以降 doc phpunit-4.5.1.phar
4.6 5.3.3 以降 doc phpunit-4.6.10.phar
4.7 5.3.3 以降 doc phpunit-4.7.7.phar
4.8 5.3.3 以降 doc phpunit-4.8.35.phar
5.0 5.6 以降 doc phpunit-5.0.10.phar
5.1 5.6 以降 doc phpunit-5.1.7.phar
5.2 5.6 以降 doc phpunit-5.2.12.phar
5.3 5.6 以降 doc phpunit-5.3.5.phar
5.4 5.6 以降 doc phpunit-5.4.8.phar
5.5 5.6 以降 doc phpunit-5.5.7.phar
5.6 5.6 以降 doc phpunit-5.6.8.phar
5.7 5.6 以降 doc phpunit-5.7.19.phar
6.0 5.6 以降 doc phpunit-6.0.13.phar
6.1 (stable) 5.6 以降 doc phpunit-6.1.3.phar

それぞれのバージョンの違いは、上記表の各docへのリンクから確認するか、各pharファイルをダウンロード/インストールして確認してみてください。
いやぁ、それにしても4系から5系への移行、敷居高いっすなぁ。

Pocket

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です