我可以使用开发和CMI的功能吗? -- 8 领域 和 features 领域 和 configuration 领域 和 staging 领域 drupal 相关 的问题

Can I use Feature for development and CMI only for deployment?


1
vote

问题

中文

作为在团队中的开发人员,我不喜欢在本地开发机中的所有(CIM / CEX)中使用CMI将CONFIG(CIM / CEX)同步到开发服务器。相反,我想使用功能。我想实现的是下面的图表。

输入图像描述

基本上我想在第一个层中使用开发的功能,并使用CMI仅用于部署到PRD / IGR。是否有意义?你觉得怎么样?

英文原文

As a developer working in team I don't like using CMI to synch config from/into development server at all (cim/cex) in local development machine. Instead I'd like to use Feature. What I wanted to achieve is on below diagram.

enter image description here

Basically I want to use Features for development in first tier and use CMI only for deployment to PRD/IGR. Does it make sense? What do you think?

           
       
       

回答列表

1
 
vote

根据我自己的有限经验的评论。

我相信你问的是逻辑的,因为本地dev envs通常最终与实际的远程dev实例不同。测试模块,代码,配置e.t.c是几乎是原因。 这使得默认的CMI功能无法使用,因为您不希望将整个配置移动到实际部署过程(Dev-> igr-> prod)。

此问题使用功能非常好,但也可以由某些CMI相关模块(如)粘附配置部分导出或配置拆分

一个有利于特征的参数可能是您能够与远程开发(Dest Site Uuid!=源站点UUID)具有完全不同的本地Dev Envs,我猜我会使CMI无法使用。

 

Some comments according to the limited experience i have on CMI myself.

I believe that what you ask is pretty much logical, due to the fact that local dev envs usually end up being different than the actual remote Dev instance. Testing modules, code, configuration e.t.c is pretty much the reason for that. This makes default CMI functionality unusable as you dont want to move the whole configuration into your actual deployment process (DEV->IGR->PROD).

This problem is addressed quite well using Features, however it could also be tackled by some CMI related modules such as Config partial export or Configuration Split

One more argument in favour of Features might be that you are able to have totally different local dev envs than the remote Dev (Dest site UUID != Source site UUID) which i guess would make CMI unusable.

 
 

相关问题

4  有关如何在视图中包含显示处理程序中的一个选项的任何想法  ( Any idea on how to include a an option in display handler in views ) 
我想包括Pager选项下面的复选框,我以窗体改变实现。问题是如何检索或存储用户已选择的值,并在视图中使用该值 ...

3  Drupal 8自定义主题覆盖JS Collection渲染器的正确方法是什么?  ( What is the correct way for a drupal 8 custom theme to override the js collectio ) 
我想在我的主题中实现自定义主题,我需要更改呈现JavaScript的方式。默认情况下,Drupal 8将使用Drupal Core Asset JSCollectionRenderer类,并创建一堆HTML_TAG渲染阵列。 我想改变它,允许返回JS文件的名称,因此我可以使用Twig以不同的方式呈现它。 似乎我...

8  如何以编程方式生成实体表单?  ( How do i programmatically generate an entity form ) 
我需要以编程方式为我的自定义实体生成实体表单 - 基本上得到了调用时发生的相同的输出 Drupal::formBuilder()->getForm('form namespace') 当我尝试使用我的实体表单时,我收到错误: Call to a member function getEntityType...

1  如何在代码中从base64添加私有文件到节点的文件字段  ( How do i add a private file to nodes file field from base64 in code ) 
我正在努力在代码中添加文件到节点。我知道 File::create() ,但我想基于该特定节点的内容类型的文件字段的字段配置将文件添加到节点,文件的数据作为Base64,而不是URL或表单帖子。 你是怎么做到的?我正要求我想通过自定义休息呼叫作为base64添加文件。 我正在使用以下代码。 $node = No...

0  如何从主题名称添加具有不同名称的另一个库文件?  ( How to add one another library files with different name from the theme name ) 
我试图用来自主题名称的不同名称定义一个单独的库,根据本章: 将样式表(CSS)和JavaScript(JS)添加到Drupal 8主题 例如具有以下详细信息的库: 主题名称: mythemename 图书馆名称:库a 库文件名: libfile.info.yml libfile.librari...

0  从hook_preprocess_menu()中访问翻译和语言URL  ( Accessing translation and language url from hook preprocess menu ) 
我在drupal8中有设置语言和翻译,影响我的URL myurl.com/ru myurl.com/us myurl.com/fr 如果查找正在访问的国家/地区,我需要做什么,所以我可以将变量添加到枝条主题层 这是工作正常的钩子 /** * Implements hook_preprocess_HO...

2  没有类型配置实体的实体的捆绑字段未创建  ( Bundle fields for entity without type config entity not created ) 
我的实体具有在代码中定义的捆绑包( 99887761 ),并且不使用配置实体。它还定义 DrupalCoreEntityFieldableEntityInterface::bundleFieldDefinitions 中的每个套件的字段。但是,当我安装模块时,捆绑字段不会创建,只有基本字段。 根据文档,这是可能的,...

3  如何拆分不同目标受众的内容?  ( How to split content for different target audience ) 
我们有点难以找到解决当前问题的最佳方法:它是一个在不同国家中活跃的客户的多站点和多语言设置。对于每个国家/地区,单独的数据库是使用(多站点),每个国家/地区都有英语+本地语言变化(多语言)。 客户还有一个分开的受众(私有与商业),并且所有页面都有一对一的匹配,这意味着如果您在 /en/private/foo 页面上,...

0  正确导入CKEDITOR  ( Import content to ckeditor correctly ) 
我从另一个cms导入大量文章到drupal 8. 内容在HTML中,当我打开页面时,我有没有解释的HTML。 如何告诉Drupal / CKEditor,内容在HTML中? 现在,唯一工作的是,当我编辑一篇文章和Clic两次来获取HTML解释的时候,但我不能这样做我有大量的文章。 ...

3  CAS服务器设置  ( Cas server setup ) 
我已经使用CAS配置设置了Drupal 8 - https://dev.cas.local 以下是配置: 版本: 2.0或更高 hostname dev.cas.local 端口 443 uri / cas ssl验证验证使用web服务器的默认证书。 登录链路启用 checke...

4  如何获得自定义块的字段值?  ( How to get a field value of custom block ) 
我有一个称为"功能块" 的自定义块类型。我将一个字段添加为替代标题(Field_block_alt_title是那个机器名称)。 我想以编程方式在FrontPage上显示此替代标题。 现在,到目前为止,我的代码是显示块的标题: <?php use DrupalComponentUtilityHtml; use ...

1  如何替换静态实体的用法::加载方法调用更好的可测试性?  ( How to replace usage of static entityload method calls for better testability ) 
在我的方法中,我在基于unittestcase的类中测试我有一个语句: Term::load(self::HARDCODED_TID); 任何其他方式加载术语对象,使其"嘲笑" ? ...

4  通过节点字段值以在块中查看过滤器  ( Pass node field value to view filter in a block ) 
背景 对于节点类型文章我想显示从名为 sted (位置)的内容类型生成的地图标记的块视图。对于内容类型文章我已经创建了一个名为 kartreferanse (map参考)的实体参考字段(允许的多个值),在那里您可以选择所删除的多个节点(地方)。到现在为止还挺好。我还在一个块中展示了一个块,它显示了使用地理位置 -...

1  模块开发的标准方法是什么?  ( What is standard approach to module development ) 
我正在使用模块来创建我需要的内容类型和视图。 我在admin中准备内容类型,然后使用导出以导出配置(即 views.view.my_view_name.yml 等)。 然后我将相关配置复制到 mymodule/config/install 目录。 我安装了模块,它添加了内容类型。 现在我必须更新内容类型的...

2  获取自定义内容类型的选择字段中的可用选项列表  ( Get list of available options in a select field of custom content type ) 
我创建了一种称为"幻灯片" 的自定义内容类型,该类型具有一个名为'field_category'的自定义选择字段。我希望能够将"field_category" 的可用选项加载到块形式的选择字段中。 目前正在尝试遵循答案的说明这里,但我仍然有困难。 我抓住了内容类型定义,如此 $definitions = Dru...

2  如何将变量记录到TXT文件?  ( How can i log variables to a txt file ) 
在drupal 7中,我使用devel的drupal_debug()或其别名dd()在网站的临时目录中将变量记录到drupal_debug.txt。 在Drupal 8版本的Devel此功能已消失。它似乎被 develdumpermanagerInterface 但对我来说不清楚它是如何使用的。 如何将变量记录到D...

5  没有ajax从模态内部初始化  ( No ajax gets initialised from inside the modal ) 
我有一堆在模态内部打开的形式,以便用户未被重定向页面。然后我在表单中的表单项目上有几个AJAX呼叫。它们都在页面中使用表格而不是模态时工作,但是当在模态时,它只会获得AJAX错误。 最简单的ajax功能如下: function hook_form_alter(&$form, $form_state, $form_...

1  将URL重写为路由URL  ( Rewrite url to routing url ) 
我已经创建了像这样的路由URL login.compnay_login_form: path: '/u/{company_name}/login' defaults: _controller: 'DrupalloginControllerLoginController::login_form' ...

3  如何简化注册过程  ( How may i simplify the registration process ) 
我尝试使用 rng 允许学生用户进行公司访谈的注册人(事件) 。我在我的活动中设置了一个看法,让学生注册面试。 似乎有点复杂,因为他们必须单击一个链接(寄存器)到一个页面,在那里他们在选择身份下单击创建按钮,其中只有一个强制性的"我的帐户" 收音机? 与RNG有更好的方法,或者可以使用RNG或更合适的模块来做,我确...

2  如何更新已安装的功能?  ( How do i update an installed feature ) 
如果我在不同的站点中使用Drupal 8中的模块功能,请在不同的站点中安装它们。当有更改并再次导出时,如果我替换目的地站点中的文件,我如何更新已安装的功能?我找不到UI的任何地方来做。 我不能使用毛发。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.