如何在代码驱动的开发工作流程中平衡功能和安装配置文件?


12

Drupal安装配置文件(在Drupal 7中)非常强大,几乎可以执行模块可以执行的任何操作。我正在使用“安装配置文件”和“功能”来开发我的网站,将所有内容保留在代码中,因此不必对数据库进行版本控制。

有了安装配置文件的强大功能,您可以在功能模块中完成的许多操作也可以在安装配置文件中完成。例如,创建内容类型,配置权限等。在Drupal中使用代码驱动的开发工作流程时,应该如何确定某个内容属于安装配置文件还是功能模块?


1
Nuvole回答了这个问题,我懒得发表摘要作为答案。nuvole.org/blog/2012/feb/07/...
CAPI Etheriel

Answers:


1

我最近开始使用功能模块作为部署系统,如本功能介绍中的介绍所述。假设您将类似的设置与hook_update_N一起使用,则功能具有一个我知道的明显优势:它知道代码中未包含的所有更改。这使得跟踪(例如)视图和内容类型的更改变得相当容易,并且还允许您自动生成要提交和部署的新功能代码。

我对安装配置文件不是很熟悉,但是从您提供的链接来看,它们似乎没有提供此功能。但是,最适合您的情况可能是使用情况。

编辑:反思响应。


1
配置文件可以具有更新挂钩,它们是Drupal 7
Chaulky '02

我遇到的一个问题是,并非所有功能都可以加入某项功能,即使可以使用,一次启用所有功能时也无法始终正常运行。例如,我在将不同的分类词汇和权限放入不同的模块时遇到了问题。在这种情况下,SQL异常会阻止模块正确启用。
Chaulky 2012年

0

我为此花了很多时间。安装Drupal之后,我执行了三个组合命令(从未在任何一行中尝试过)。我把大多数事情都快速启动了。

Drush可以做很多事情。下载并启用多个模块非常简单

drush dl rules views admin_menu && drush en -y rules views admin_menu && drush dis -y toolbar

每个模块可以轻松导入多个视图https://www.drupal.org/node/1393228

只是令人烦恼的是,我无法导入多个规则(没有“功能”模块)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.