跳转到主要内容
东方龙马 提交于 29 June 2012

按照 Drupal 官方的时间线,Drupal 8 将于 2013 年8月发布。尽管距离现在还有不短的一段时间,但从目前了解到的 Drupal 8 的新特性来看,真是非常期待这一天的早日到来。

Drupal 8 Timeline

Drupal 8 包含了配置管理机制(Configuration management)、HTML5、布局能力、移动能力、多语言及Web服务等能力的升级和强化。而其中最吸引广大资深 Drupaller 的一大改进即是 Drupal 的配置管理机制的加入。

在 Drupal 6 和 Drupal 7 中,站点的配置信息都存在于数据库中,这使得站点配置难以被记录、跟踪、还原,以及在站与站之间进行配置迁移。尽管 Features, Strongarm, Ctools, UUID 等模块在这方面提供了非常大的帮助,但它们所能提供的支持依然十分有限,依然还有很大一部分的配置和数据无法方便高效地进行迁移。

配置管理机制的加入,是因为 Drupal 目前存在以下情况,而大家希望 Drupal 8 能够有效地解决它们:

  • 目前 Drupal 的配置以各种不同的形式散布在数据库中,甚至很多配置是混合在内容中,现在还没有一个很好的办法在不同的环境中对站点的配置进行迁移;
  • 因为上述原因,使得站点开发过程中无法对这些信息进行版本控制,无法跟踪配置历史,无法还原配置;
  • 不同的模块以不同的形式存储各自的配置信息,而没有一个统一的形式,即使是 Drupal 内核中的模块目前也是这样的情况;
  • 每个页面加载时都会载入整个 variables 数据表,导致了较大的内存消耗;

Drupal 8 所提供的配置管理机制,将通过规则为 prefix.name.json.php 的文件来存放 JSON 格式的配置数据,从而便于配置信息的迁移和版本控制。这一机制的实现方式具体可参考《Summary of Configuration Management sprint

除新增的配置管理机制外,其它诸如 Views 加入内核、内置所见即所得编辑器、用户体验提升、产品化能力等 Drupal 8 新特性同样也是让人万分期待。而 HTML 5、移动能力和 Web 服务能力的融入,相信 Drupal 8 将会为 Drupal 开启一个新的纪元。

原文地址:http://lugir.com/drupal/drupal-8-configuration-management-summary.html

Drupal 版本