添加新模块依赖项时是否有drush命令更新功能?我知道您可以使用FU命令更新已添加的视图,内容类型等的更改...但我想知道添加新视图,内容类型和模块依赖项.到目前为止,我发现将这些更改合并到功能中的唯一方法是重新下载它.
值得庆幸的是,Git使这个过程比以前的SVN容易得多.
如果您习惯编辑.info文件,则功能用于识别应导出哪些组件的格式非常简单.例如:
features[node][] = "node_type"
features[view][] = "view_name"
features[variable][] = "variable_name"
Run Code Online (Sandbox Code Playgroud)
通过将任何这些添加到.info文件并运行drush fu,生成的模块将包含那些指定的组件(如果它们不是先前导出的).功能将负责添加它认为应该在那里的任何其他零碎.
功能的模块依赖关系与Drupal中任何模块的模块依赖关系相同 - 只需添加dependencies[] = "module_name"到功能的.info文件中.
这是我更新功能的主要方式,通过几个步骤,您可以创建并启用空白模块,并通过以这种方式向.info文件添加功能组件来"强化"它.
drush features-add-component featurename --node=new_type可以创建一个drush命令,但我不相信有一个已发布的命令可以执行此操作.有几个drush脚本具有扩展功能管理功能,分散在功能问题队列和一些正在开发的项目中.这样的命令的主要优点是功能UI的命令行版本 - 显示功能构建器哪些组件可用于导出.如果您可以轻松地手动编辑.info文件,那么该实用程序会受到限制.
目前在drush中执行此操作的方法是"features-export"或"fe".(不推荐使用feature-add)
drush fe my_existing_feature dependencies:my_new_dependency
Run Code Online (Sandbox Code Playgroud)
还有一些花絮:
该命令还可用于以完全相同的方式创建包含组件的新功能.唯一的区别是功能名称尚未作为功能存在.例如,这将创建一个包含节点类型的新功能:
drush fe my_new_feature node:my_node_type
Run Code Online (Sandbox Code Playgroud)
最后,它与features-components(fc)命令齐头并进.您可以看到所有未导出组件的列表,如下所示:
drush fc --not-exported
Run Code Online (Sandbox Code Playgroud)
作为快捷方式,您可以指定要查找的组件类型:
drush fc --not-exported field
Run Code Online (Sandbox Code Playgroud)
您可以不使用 - not-exported也可以查看导出的组件,但我发现在实践中我只想查看未导出的组件.它允许我在Drupal中创建内容,然后在我完成之后转到命令行并确保我创建的所有内容都导出到一个功能.