PHP7兼容的PHP框架现状

你好。我是大西,来自于Sekaiye。
这篇文章是Sekaiye Advent Calendar 2015的第16天的文章。

首先

PHP7が12月3日にリリースされてから、約2週間が経ちましたね。
私たちの会社のシステムは現在、PHP5 + CakePHP2系で構築されていますが、できればPHP7に移行して、PHP7の恩恵を受けたいと思っています。
パフォーマンスの向上などが期待できます!

因此,我們進行了一些簡單的調查,以確認我們公司所使用的CakePHP2系列以及其他PHP框架是否可以在PHP7中正常運行。

请注意,这只是尝试运行手册教程中的程序的调查内容,因此根据系统的不同,可能会得出与本次调查结果不同的结果。

调查对象

frameworkversionCakePHP2.5.6CakePHP3.0.15Laravel5.1.26Symfony2.8Symfony3.0CodeIgniter3.0.3

关于版本的选择,我凭直觉做了决定。
如果有时间,我也想调查其他框架。

调查结果

frameworkversionresultCakePHP2.5.6NGCakePHP3.0.15OKLaravel5.1.26OKSymfony2.8OKSymfony3.0OKCodeIgniter3.0.3OK

追记 2016/01/15
收到了 @okinaka 的信息。
CakePHP2.x系列从2.8开始预计支持PHP7。
一旦发布,我会试一试。

进行考察

唯一无法正常运行的是CakePHP2版本。
原因是由于CakePHP2版本中存在一个名为“String类”的类,而自PHP7起,不允许创建与类型相同的类名,因此发生了异常情况。

由于我们公司的系统是使用CakePHP2构建的,在升级到PHP7后无法正常运行,我开始怀疑其他框架可能也无法正常运行,所以进行了一番调查。
出人意料的结果是,CakePHP2的問題更加嚴重┐(´д`)┌

嗯,因为PHP7具有良好的向后兼容性,所以真是太棒了!

最后

考虑到提高性能的期望,我希望能尽快升级Cake版本,或者替换框架以适应PHP7。这是我在调查中考虑的想法。

这篇文章是世界的的Advent Calendar 2015的第16篇文章。
明天轮到中岛先生发表。

好吧!

广告
将在 10 秒后关闭
bannerAds