Drupal 7 与 PHP 7 的兼容性

Drupal 7 Compatibility with PHP 7

最新版本的 Drupal 7(2017 年现在是 7.54)是否与 PHP7 兼容?

好像是8版,但是7版的信息好像不是很清楚

谢谢

Drupal 核心(应该)兼容,但问题是第 3 方模块。有些是,有些不是。

核心 - 2019 年 3 月 14 日更新:

D6 LTS 6.45 及更高版本支持 PHP 7.2.
(D6 LTS 将至少持续到 2020 年 2 月)。

D7 核心现在兼容 PHP 7.2(自 Drupal 7.61 起)。 PHP 7.3 支持即将到来。
(D7 生命周期结束时间为 2021 年 11 月,随后将提供长期支持)。

D8 核心:8.5 自 Drupal 8.6.4 起支持 PHP 7.2 和 PHP 7.3。

模块:

在项目页面上,如果您单击顶部的 'Automated Testing' link,它将显示哪些测试通过(对于 PHP 版本和 MySQL 版本).

查明您的代码库是否与 PHP7 兼容(包括 contrib 和自定义模块和库)的一个好方法是使用静态分析工具。这样的工具将搜索您的代码并打印出任何不兼容和弃用代码的报告。

我用过PHP 7 Migration Assistant Report (MAR),效果很好,虽然最近没有更新。

你也可以看看Phan or PHP Static Analysis Tool

许多贡献的模块还没有为 PHP7 设置测试,也没有列出它们的兼容性,让用户感到疑惑。使用诸如此类的工具分析代码可为您提供 up-to-date 模块的估计。