为什么上一代 Drupal(版本 7)仍受支持
Posted: Tue Dec 03, 2024 9:59 am
这个问题的答案在于许多因素,但主要在于不同版本之间的变化程度。版本 7 到版本 8 有很大变化,需要对网站进行全面重新编码,从为开箱即用的版本添加功能的“模块”到控制网站外观和行为的主题。从那时起,无论是从 Drupal 8 升级到 9 还是从 9 升级到 10,升级路径都相对简单。使用版本 8 构建的网站可以直接升级到版本 9,只要开发人员遵循 Drupal 最佳实践即可,版本 9 和 10 的情况也类似(尽管根据我们作为代理商的经验,成为早期采用者并不会带来回报)。
目前,Drupal 7 上线网站数量之多是版本 7 仍受支持的主要原因。将网站从 Drupal 7 转换为 Drupal 9 的过程需要开发人员花费时间,需要学习新技能和技术,最重要的是通常并不便宜,这似乎是一些网站一直在 Drupal 7 上运行的企业不愿升级的原因,或者一直在推迟升级,看看是否可以通过直接升级到 Drupal 9 或 10 来省钱。
为什么 Drupal 8 有如此大的变化?
Drupal 的管理机构表示,版本 7 和版本 8 之间的巨大变化对于他们发展、发展和保持其系统的地位和吸引力是必要的,该系统是用于基于现代编码标准构建可靠而复杂的网站的企业级解决方案。这些变化的程度导致一些机构和开发人员重新考虑他们为客户使用的内容管理系统,许多人现在更多地使用 WordPress 等替代系统。
最终结果是 Drupal 开发的重点转向更复杂的网站、具有会员/站。它完全能够用于 Web 应用程序开发,并且对于具有内容管理要求的复杂网站,或者难以证明从框架创建整个 Web 应用程序的费用合理性的网 瑞典电报数据 站来说,它是一个特别有力的竞争者。虽然它现在占据的市场比其前身 Drupal 7 要小,但它非常适合这个市场。
在本文中,我们将探讨 Drupal 版本 7 到版本 8 之间的主要内部变化以及这些变化所带来的挑战。

首先,让我们看看从 Drupal 7 到 Drupal 8 的重大变化:
Twig 简介
Twig 是一种 PHP 模板语言,也就是说它是一种用于在 HTML 中输出变量的工具。如果您正在从事的项目使用 Twig,那么您很幸运:它易于学习、功能强大且使用起来很愉快。而在以前的版本中,开发人员必须编写自己的 PHP 代码才能创建模板,而在 Drupal 8 中可以使用特定的“html.twig”模板文件。这种新的编写方式更简洁、更易读,而且比编写普通 PHP 更快,可能允许更多自定义功能、更复杂的设计和增强的网站功能。模板还提供了更高的安全性。
Symfony 框架
Drupal 8 提供与 Symfony 的集成,Symfony 是一个 PHP 框架和 PHP 组件集合,开发人员可以在整个 Web 构建过程中使用它。使用框架意味着您可以依赖它符合业务规则的事实。这也意味着它可以轻松维护到未来,而无需创建它或协助创建过程的特定开发人员。任何熟悉 Symfony 或其使用的模块的开发人员都应该能够加入并管理该框架。通过在构建中需要的地方重复使用组件,开发人员还可以腾出时间专注于构建中更复杂的部分。
对于 Drupal 开发人员来说,版本 8 中推出的 Symfony 的一个特别好处是可以更轻松地进行面向对象编程并。
目前,Drupal 7 上线网站数量之多是版本 7 仍受支持的主要原因。将网站从 Drupal 7 转换为 Drupal 9 的过程需要开发人员花费时间,需要学习新技能和技术,最重要的是通常并不便宜,这似乎是一些网站一直在 Drupal 7 上运行的企业不愿升级的原因,或者一直在推迟升级,看看是否可以通过直接升级到 Drupal 9 或 10 来省钱。
为什么 Drupal 8 有如此大的变化?
Drupal 的管理机构表示,版本 7 和版本 8 之间的巨大变化对于他们发展、发展和保持其系统的地位和吸引力是必要的,该系统是用于基于现代编码标准构建可靠而复杂的网站的企业级解决方案。这些变化的程度导致一些机构和开发人员重新考虑他们为客户使用的内容管理系统,许多人现在更多地使用 WordPress 等替代系统。
最终结果是 Drupal 开发的重点转向更复杂的网站、具有会员/站。它完全能够用于 Web 应用程序开发,并且对于具有内容管理要求的复杂网站,或者难以证明从框架创建整个 Web 应用程序的费用合理性的网 瑞典电报数据 站来说,它是一个特别有力的竞争者。虽然它现在占据的市场比其前身 Drupal 7 要小,但它非常适合这个市场。
在本文中,我们将探讨 Drupal 版本 7 到版本 8 之间的主要内部变化以及这些变化所带来的挑战。
首先,让我们看看从 Drupal 7 到 Drupal 8 的重大变化:
Twig 简介
Twig 是一种 PHP 模板语言,也就是说它是一种用于在 HTML 中输出变量的工具。如果您正在从事的项目使用 Twig,那么您很幸运:它易于学习、功能强大且使用起来很愉快。而在以前的版本中,开发人员必须编写自己的 PHP 代码才能创建模板,而在 Drupal 8 中可以使用特定的“html.twig”模板文件。这种新的编写方式更简洁、更易读,而且比编写普通 PHP 更快,可能允许更多自定义功能、更复杂的设计和增强的网站功能。模板还提供了更高的安全性。
Symfony 框架
Drupal 8 提供与 Symfony 的集成,Symfony 是一个 PHP 框架和 PHP 组件集合,开发人员可以在整个 Web 构建过程中使用它。使用框架意味着您可以依赖它符合业务规则的事实。这也意味着它可以轻松维护到未来,而无需创建它或协助创建过程的特定开发人员。任何熟悉 Symfony 或其使用的模块的开发人员都应该能够加入并管理该框架。通过在构建中需要的地方重复使用组件,开发人员还可以腾出时间专注于构建中更复杂的部分。
对于 Drupal 开发人员来说,版本 8 中推出的 Symfony 的一个特别好处是可以更轻松地进行面向对象编程并。