PHP5.4和CakePHP2.3兼容性

时间:2012-12-15 13:56:18

标签: php cakephp-2.3

我有一个用CakePHP2.3编写的项目,我正在考虑将PHP升级到5.4版本。我试图保持代码DRY和PHP5.4的特性可以帮助。我目前的PHP版本是5.3.3。

在我开始在服务器上安装东西之前,我想知道这是不是一个好主意。

  • 你使用过CakePHP2.3& PHP5.4在一起,如果是的话,你遇到过任何兼容性问题吗?

  • 您是否使用过PHP5.4中的新特征功能,如果是,您是否遇到过任何问题?

1 个答案:

答案 0 :(得分:1)

我在PHP 5.4服务器上有一个CakePHP 2.2项目。它的工作正常,因为CakePHP的类是用继承模式正确编写的。但是,如果您的应用程序不正确地实现继承,那么您将在5.4中获得5.4中未获得的PHP错误。

class parentClass{
    public function test($foo);
}

class childClass extends parentClass{
    //Does not properly implement test
    public function test();
}

否则,CakePHP 2.0+完全兼容。 (由于CakePHP 2.3仍处于开发阶段,我还没有升级。但它与2.2兼容API,所以答案适用于2.0分支的所有版本。)

在版本3.0之前,CakePHP中没有正式支持特征。但是,我在项目中没有使用它们。事实上,它们非常方便!您不能使用任何CakePHP方法导入它们(尚不支持),但只需使用标准require_once('trait_file_name.php');,然后将该特征应用于您的类/接口。

CakePHP 3.0将需要PHP 5.4,因此您希望使用的开发模式正在进行中。