お疲れ様です。
GMOリサーチの石黒です。
CakePHPでバージョン番号を取得して比較する方法について、
以前調査したときは検索して見つけたのですが、
今検索しても記事にたどり着けなかったため共有します。
バージョン
CakePHP2.x
CakePHP3.x
コード
// 第三引数を指定するとbooleanを返す
if (version_compare(Configure::version(), '2.7', '<'))
{
// CakePHP2.7より前の場合の処理
}
version_compare()について
version_compareはPHPの標準関数です。
バージョンの数字だけでなく、以下のルールでバージョン番号を比較してくれます。
ここにないすべての文字列 < dev < alpha = a < beta = b < RC = rc < # < pl = p
Cofigure::version()について
Configure::version()はCakePHPの関数です。
文字列で使用中のCakePHPのバージョンを返却します。