Drupal 8.7 的期望:查看其新的 alpha 版本
已发表: 2022-03-19Drupal 8.6 成为 Drupal 8 历史上最有趣的版本之一。 它为我们带来了 oEmbed 功能、媒体库、工作区模块等等。 但现在是向前迈进的时候了,我们期待在 2019 年 5 月发布 Drupal 8.7。 它的“alpha”版本刚刚发布。 尽管 alpha 版本不是最终版本,但我们很乐意查看它并讨论 Drupal 8.7 中的预期。
Drupal 8.7:alpha 版本
Drupal 8.7.0-alpha1 于 2019 年 3 月 14 日发布。Alpha 版本远未准备好用于生产站点。 它们只是初步版本,允许开发人员进行良好的测试、接收反馈、进行最后的准备和修复错误。
在“alpha”之后,我们应该会在 3 月 25 日这一周看到 Drupal 8.7 的“beta”版本。接下来,RC(候选发布)阶段将在 4 月中旬开始。
当一切都经过彻底的测试和完善后,我们将在 5 月 1 日享受 Drupal 8.7 的稳定版本! 既然我们正在研究 Drupal 8.7.0-alpha1,让我们看看 Drupal 8.7 会发生什么。
Drupal 8.7 的预期功能
终止对 PHP 5.5 和 5.6 的支持
由于使用 PHP 7.1+,网站正式变得更轻、更快。 Drupal 8.6 是支持 PHP 5.5 和 PHP 5.6 的最后一个版本。 Drupal 8.7 绝对是告别这些过时版本的编程语言的时候了。
根据 Drupal 8.7 alpha 1 发布说明,它们将在 Drupal 8.7 beta 中正式停止支持。 因此,使用 PHP 5.5 和 PHP 5.6 的用户需要升级到 PHP 7.1 或更高版本,我们的 Drupal 支持团队可以提供帮助。
终止对 Internet Explorer 9 的支持
在 Drupal 8.4 中停止了对 Internet Explorer 9 和 10 的支持。 然而,在 Drupal 8.5 和 Drupal 8.6 中留下了一个解决方法,允许包含 32+ 样式表。
Drupal 8.7 现在已经正式删除了这个解决方法,所以告别 Internet Explorer 9。那些依赖它的人需要启用 CSS 聚合或安装 IE9 兼容性 Drupal 模块。
不再有自动实体更新
从 Drupal 8.7 开始,Drupal 核心不再支持自动实体更新。 这是为了避免冲突并保持数据完整性。 要更新实体,应使用更新 API。 此外,也不再支持 drush entity-update (drush entup) 命令。
媒体库模块的新 UI
媒体库模块可让您保存各种多媒体并在您的内容中使用它们,使其更具吸引力。 可以使用“媒体”字段将多媒体直接嵌入到内容类型中。
媒体库与已经稳定的媒体模块一起工作。 稳定媒体库最初计划用于 Drupal 8.7,但我们很可能会在 Drupal 8.8 中看到它,经过一些修复和添加的所见即所得支持。
但是,我们可以在 Drupal 8.7 中享受一个新的有趣的媒体库管理界面。 它的功能主要用于 Drupal 8.7.0 alpha 1,但完整的 UI 将很快在 alpha 2 或 beta 1 中可用。


将 JSON:API 添加到 Drupal 8 核心
JSON:API 贡献模块旨在创建高性能 API 以在 JSON 中公开 Drupal 数据。 它会立即创建 API 端点并且不需要任何配置。 该模块立即访问所有 Drupal 实体。
根据 Drupal 开发路线图,JSON:API 旨在加入 Drupal 8.7 的核心。 JSON:API 在 Drupal 核心负责第三方集成的 Web 服务生态系统中看起来很棒。

加入 Drupal 核心对于任何模块来说都是重要的一步,尤其是对于像 JSON:API 这样复杂的模块。 在修复与将 JSON:API 添加到 Drupal 8.7 核心相关的最后一个问题上已经进行了艰苦的工作,现在所有问题都已修复。
虽然我们还没有在 Drupal 8.7 alpha 1 管理仪表板中看到该模块,但我们可能会在 alpha 2 或 beta 中看到它。 恭喜 JSON:API! 21/03 更新:JSON:API 刚刚登陆 Drupal 核心!
布局生成器的改进和稳定性
Drupal 8 核心中的 Layout Builder 模块允许您通过使用现成的多列布局和 Drupal 块来构建像乐高积木一样的布局。
这些可以是内容、用户、联系表单和其他可字段实体的布局。 您可以为内容类型(例如所有文章)、单个节点(例如一篇文章)或显示模式(例如文章的预告片)设置特定的布局。
该模块到达 Drupal 8.5 核心,标记为“实验性”。 对于 Drupal 8.7,它在保存默认内容布局和单个节点的布局、保存布局覆盖、使用不同显示模式的布局等方面已收到重要的错误修复。 CSS 类也已重命名以符合 BEM 标准。
Drupal 开发路线图使 Layout Builder 在 Drupal 8.7 中从实验性转变为稳定。 我们在 Drupal 8.7 alpha 1 中还没有看到这种情况发生,但我们预计在不久的将来会发生这种情况。 29/03 更新:Layout Builder 在 Drupal 8.7 核心中达到了稳定性!

Guzzle 库的更新
Guzzle HTTP 客户端库到达 Drupal 8 以取代 Drupal 7 中的 drupal_http_request() 函数。它使与 RESTful Web 服务的通信过程更容易。
Guzzle 提供了一种现代的 HTTP 请求方式。 它可以通过插件进行扩展,易于使用,并且基于面向对象的架构。
在 Drupal 8.7 中,Guzzle 已从 6.3.0 更新到 6.3.3,并且 http_client 服务开始支持空头。 Drupal 8.7 beta 中还计划进行其他更新。
对稳定和优雅主题的更改
除了 Bartik、Seven 和 Stark 之外,Stable 或 Classy 也是 Drupal 的核心主题之一。 如果您的网站主题已创建为稳定或经典主题的子主题,您需要注意它们在 Drupal 8.7 中的变化。
它们与 JavaScript 消息模板和分页标题 CSS ID 相关。 具体来说,如果您的主题覆盖了消息传递或分页模板,您将需要进行一些手动更改,我们的 Drupal 专家已准备好提供它们。
更好的 Symfony 4 和 5 兼容性
Drupal 8 包含 Symfony 组件,用于更现代、更快速的 Web 开发。 Drupal 9 将完全迁移到新的 Symfony 5。
Drupal 8.7 正在为此做好准备。 它与 Symfony 5 和 Symfony 4 提供了更好的兼容性。这包括对 Container 和 TranslatorInterface Symfony 组件的更改,以及解决关键的兼容性问题。
准备好顺利更新到 Drupal 8.7!
因此,我们现在概括地知道 2019 年 5 月即将推出的 Drupal 8.7 会发生什么。当然,您可以依靠我们的 Drupal 团队进行顺利更新。
同时,如果需要,我们可以帮助您的网站做好准备:
- 更新到 PHP 7.1+
- 处理 Internet Explorer 9 问题
- 将更改应用到稳定和优雅的子主题
- 检查任何其他网站组件的兼容性
联系我们的 Drupal 团队!