功能与配置管理


8

我正在构建一个Drupal 8网站,每当我应该使用配置管理或功能来导出配置并将其包含在我的配置文件中时,我都进行了一些研究。为了将配置管理的配置从一个站点导出和导入到另一个站点,站点必须具有相同的UUID。这意味着它们必须彼此克隆。有两种方法可以实现此目的:

  1. 将数据库从一个站点克隆到另一个站点,以具有相同的UUID
  2. 以编程方式修改UUID以匹配配置中的一个

我要构建的站点将具有自己的配置文件安装,我的意图是将配置或功能保留在配置文件中。我已经创建了个人档案安装,但是现在我必须以不依赖于UUID的方式包括配置,因此我可以:

  1. 使用概要文件安装启动新的开发环境
  2. 开发新功能
  3. 在配置文件中导出新功能
  4. 将其部署到产品中并应用新功能,而无需重新安装站点

如何导出配置并将其添加到我的配置文件中?我应该使用配置管理并手动删除UUID,还是应该使用功能并将其添加到我的配置文件中?

使用功能模块,我无法设置功能的目的地。我想将所有功能放在profile / my_profile / feature下。创建它时,我无法设置目标,因此将其保存在模块/自定义下。我将其从模块/自定义手动移至profile / my_profile / features。如果我更新它,它将不会更新我移动的功能,而是会在模块/自定义下创建一个具有相同名称的新功能。如何设置自定义目的地?

Answers:


4

我建议使用功能。这不仅可以使功能导出和划分更加容易,而且还可以稍后从外部来源引入功能,和/或在不以您的安装配置文件开头的其他站点上使用此处的某些功能。 。

当前存在一个支持功能的自定义路径生成的问题:https : //www.drupal.org/node/2693123

解决该问题后,您可以将特征生成到您选择的路径。现在,您可以生成结果,从模块/自定义中获取结果并将生成的功能模块放入您的配置文件中。


我正在尝试使用功能,但是它会在模块/自定义项上生成它,而我希望将其保留在profile / my_profile / my_feature下。我可以生成并移动它,但是当我想要更新它时,将其再次放在模块/自定义下。如何设置自定义目的地?
泰勒·杜顿

我会在“功能”队列中提出一个问题(我认为目标覆盖已存在)。同时,生成它们并将其放置在您的个人资料中。我做了这个以前为Drupal 7
凯文

我发现了问题:drupal.org/node/2693123。目前,我正在模块/自定义下生成它,并将其保留在此处,当我发布第一个版本时,将其移至profile / _myprofile_name / feature中。如果您通过更多说明扩展答案,我可以为您提供赏金。
泰勒·德登

1

为同化/考虑添加一些反参数信息:

功能模块维护者Mike Potter鼓励人们停止将功能模块用作...

确实不再需要功能模块,并且不应将其用于部署配置。但是,Features仍然提供了功能强大的UI和插件系统来管理配置,并且与诸如Config Actions之类的新模块结合,它最终可能实现了包装可重用功能的梦想。

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.