7

添加新模块依赖项时是否有更新功能的 drush 命令?我知道您可以使用 FU 命令更新对已添加视图、内容类型等的更改……但我想知道添加新视图、内容类型和模块依赖项。到目前为止,我发现将这些更改合并到功能中的唯一方法是重新下载它。

值得庆幸的是,Git 使这个过程比以前使用 SVN 更容易。

4

3 回答 3

8

如果您喜欢编辑 .info 文件,Features 用于识别应导出哪些组件的格式非常简单。例如:

  features[node][] = "node_type"
  features[view][] = "view_name"
  features[variable][] = "variable_name"

通过将这些中的任何一个添加到您的 .info 文件并运行drush fu,生成的模块将包含那些指定的组件(如果它们之前没有被导出)。功能将负责添加它认为应该存在的任何其他点点滴滴。

功能的模块依赖项与 Drupal 中任何模块的模块依赖项的工作方式相同——只需添加dependencies[] = "module_name"到功能的 .info 文件中即可。

这是我更新功能的主要方式,并且通过更多步骤,您可以创建和启用一个空白模块,并通过以这种方式将功能组件添加到您的 .info 文件来“特色化”它。

可以创建一个 drush 命令drush features-add-component featurename --node=new_type,但我不相信有一个已发布的命令可以做到这一点。有几个具有扩展特性管理功能的 drush 脚本分散在特性问题队列和一些正在开发的项目中。像这样的命令的主要优点是功能 UI 的命令行版本 - 向功能构建器显示哪些组件可用于导出。如果您愿意手动编辑 .info 文件,该实用程序会受到一定的限制。

于 2011-02-20T23:40:34.970 回答
6

当前在 drush 中执行此操作的方法是“功能导出”或“fe”。(不推荐使用功能添加)

drush fe my_existing_feature dependencies:my_new_dependency

还有一些花絮:

该命令还可用于以完全相同的方式创建包含组件的新特征。唯一的区别是功能名称尚未作为功能存在。例如,这将创建一个包含节点类型的新特征:

drush fe my_new_feature node:my_node_type

最后,它与 features-components (fc) 命令携手并进。您可以看到所有未导出组件的列表,如下所示:

drush fc --not-exported

作为快捷方式,您可以指定要查找的组件类型:

drush fc --not-exported field

您可以关闭 --not-exported 以查看导出的组件,但我发现在实践中我只想查看未导出的组件。它允许我在 Drupal 中疯狂地创建东西,然后在我完成后转到命令行并确保我创建的所有内容都导出到一个特性中。

于 2013-05-30T13:52:04.963 回答
3

现在你可以使用 drush features-add (drush fa) 来做同样的事情。“drush fa”将生成一个可以添加到功能中的元素列表。如果您熟悉编辑 .info 文件或曾经查看过功能 UI 中的机器名称,您会认出这些可特征化元素的名称。

前任:

drush fa feature_name dependencies:views views_view:user_questions

这会将 Views 模块添加为依赖项,并将视图“user_questions”添加到“feature_name”。

警告:这个命令似乎是最近才添加的;我需要将功能更新到 7.x-1.x-beta6 才能获得它。不幸的是,它还没有被移植到 D6,但希望很快就会发生;看到这个问题的进展和一个补丁,会给你在 D6 上“drush fa”。还有一些关于命令的命名/功能的讨论;留意这里,看看它是如何发生的。我会尝试更新这篇文章。

于 2012-03-06T18:49:37.973 回答