首先回顾一下:Drupal 是用 PHP 编写的免费开源软件,诞生于 2000 年代初,作为比利时学生 Dries Buytaert 的一个大学项目。随着时间的推移,它已经从一个 CMS 发展成为一个真正的框架;事实上,今天我们经常将Drupal 称为 CMF(内容管理框架),而不是 CMS。
您可能还感兴趣:为什么选择 Drupal 来构建复杂的企业网站
这个意义上的巨大飞跃发生在从版本 7 到 2015 年 11 月发布的 荷兰电报数据 版本 8 的过渡期间,版本 7 仍然具有基于自己代码的架构,其中许多Symfony组件直接集成到Drupal 的核心和默认版本中。前端的模板引擎已成为 Twig。目前支持的版本 8 和 9 使用 Symfony 4,而对于目前正在开发的版本 10,则使用 Symfony 5,或者如果与相关发布时间表兼容,则预计直接使用 Symfony 6。 DependencyInjection、EventDispatcher、HttpFoundation、路由、序列化器、Yaml。这些是 Drupal 用自己的砖块构建的基础。
除此之外,从 8 开始,Drupal 还开始遵循语义版本控制对其代码进行版本控制,以至于当前的 9 本质上是清除了已弃用代码的 8 分支的最后一个版本。对于许多网站来说,从 7 到 8 的转变是一个真正的范式转变;从 8 到 9 的过渡本质上是代码的升级,只是更实质性一些。
所有这些选择使 Drupal 成为现代 PHP生态系统的一部分。
您可能还感兴趣:Drupal 9、升级的原因和方式
Drupal 作为 CMS
Drupal 是作为 CMS 诞生的,尽管比市场上的其他解决方案更通用、更强大,但它仍然具有我们期望从经典内容管理系统中获得的所有功能。
首先,作为 CMS,Drupal 具有管理界面。从这里,可以添加内容,并根据分配给用户的权限配置网站本身的实体类型。