通过润滑将组件添加到功能 -- drush 领域 和 features 领域 drupal 相关 的问题

Adding components to a feature via Drush


27
vote

问题

中文

我了解使用'drush fu'查看现有功能的任何组件的更改,但有没有方法可以使用疏浚添加组件到现有功能?现在我必须使用/管理工具来重新创建,下载文件,上传等如果有办法通过疏浚会进行此过程。

英文原文

I understand using 'drush fu' to look for changes to any components of an existing feature, but is there a way to add a component to an existing feature using drush? Right now I have to use the /admin tools to recreate, download the files, upload, etc. Would be nice if there was a way to do this process via drush.

     

回答列表

39
 
vote
vote
最佳答案
 

更新:有一种直接的方法可以通过润滑添加组件。

首先,要列出组件 drush fc (对于功能组件)将列出所有可导出的组件,包括它们当前导出的任何功能,如果有的话,则为本。

下一个, drush fe foo_feature variable:foo_var views_view:foo_view 将更新,或创建一个名为 foo_feature 的模块。 drush fc 的输出可用于填充所需的 99887664 语法。

原始答案

虽然没有直接命令,添加组件的最快方式是通过编辑 .info 文件。

例如,要添加视图 foo_view ,您将添加此行:

  features[views][] = "foo_view"   

或者,要添加尚未添加的变量,您将添加此行:

  features[variable][] = "my_variable"   

一旦这些已添加到 .info 文件中,您可以运行 drush fe foo_feature variable:foo_var views_view:foo_view0 ,并将其他组件与您的功能导出。

更新:

一个命令。有关 drush fe foo_feature variable:foo_var views_view:foo_view1 命令的以下答案。

 

Update: there is a direct way to add components via Drush.

First, to list components drush fc (for features components) will list out all exportable components, including which, if any, feature they are currently exported to.

Next, drush fe foo_feature variable:foo_var views_view:foo_view will update, or create, a module named foo_feature. The output from drush fc can be used to populate the required component:name syntax.

Original answer

While there is no direct command, the quickest way to add components is by editing the .info file.

For example, to add a view foo_view, you would add this line:

features[views][] = "foo_view" 

or, to add a variable that hadn't been added, you would add this line:

features[variable][] = "my_variable" 

Once these have been added to the .info file, you can then run drush fu, and the additional components will be exported with your feature.

Update:

There is a command. See the below answer about the drush fe command.

 
 
     
     
17
 
vote

关于这个话题有一个持续的讨论,但似乎苏打功能 - 出口(Drush Fe)是可接受的解决方案。

要查找要添加到功能的组件(视图,页面等),请使用 drush fe foo_feature variable:foo_var views_view:foo_view2 ;此命令具有相对易于使用的界面,应该熟悉通过管理图形界面创建功能的任何人。

在找到所需的组件后,请在模式 998876613 中输入它,如下所示:

  drush fe foo_feature variable:foo_var views_view:foo_view4  

历史信息(已弃用)

以前使用的 drush fe foo_feature variable:foo_var views_view:foo_view5 用于此功能;维护者似乎已经解决了 drush fe foo_feature variable:foo_var views_view:foo_view6

 

There's been an on-going discussion about this topic, but it seems that drush features-export (drush fe) is the accepted solution.

To find the components (views, pages, etc.) you want to add to your feature, use drush features-components; this command has a relatively easy-to-use interface that should be familiar to anyone who has created Features through the admin graphical interface.

Once you've found the component you want, enter it in the pattern drush fe [feature_name] [component_name], as in the following:

drush fe feature_name views_view:user_questions 

HISTORICAL INFO (deprecated)

Drush formerly used drush features-add for this functionality; the maintainers seem to have settled upon drush features-export.

 
 
   
   
4
 
vote

DRUSH功能 - 添加被弃用。改用 Drush功能 - 导出。它也将为现有功能添加组件。

要获取可导出组件列表首次使用
  drush fe foo_feature variable:foo_var views_view:foo_view7  

请参阅 DRUSH功能 - 组件--help 如何使用 [图案] 过滤要列出的组件。

 

drush features-add is deprecated. Use drush features-export instead. It will add components to existing features as well.

To get a list of exportable components first use

drush features-components --not-exported [pattern] 

See drush features-components --help for how to use [pattern] to filter the components to be listed.

 
 
2
 
vote

值得注意的是,在它们中具有空格的权限所需的引号。例如 drush fe foo_feature variable:foo_var views_view:foo_view8

 

It's worth noting that quotes are required for permissions that have spaces in them. For example drush fe fcc_user_config user_permission:"edit own content_type content"

 
 

相关问题

6  drush命令从启用卸载......?  ( Drush command to uninstall from enabled ) 
是否有一个疏浚命令,因此我可以从已启用状态卸载模块?我讨厌吹嘘DIS MyMod -Y(和)博卢姆 - 卸载MyMod -Y ...

2  使用DRUSH在多站安装上更新Drupal 6核心  ( Using drush to update drupal 6 core on multisite installation ) 
我在单个drupal 6安装上运行多个站点。我想用博卢来将Drupal核心更新到最新版本,而无需通过每个站点的设置来解锁Update.php,然后转到每个不同的URL的Update.php(有超过10个站点)。 是有没有drush命令来更新Drupal核心并一次运行所有网站的update.php? ...

3  L.D.O翻译中的语法是什么?疏浚制作文件  ( What is the syntax for l d o translations in a drush make file ) 
我已经阅读了醉汉制作文档,并了解您可以在使用Drush make命令时下载翻译,因为有一个选项。我不明确地理解的是如何将翻译添加到您的.make文件。任何帮助和/或一个例子都是惊人的。谢谢。 drush制作文档: http://drupalcode.org/project/drush_make.git/blob_p...

0  吹嘘,观点和页面经理  ( Drush views and page manager ) 
我已经写了几种自定义模块,他们写了自由地使用视图,面板和CTools页面管理器。我将视图,面板和页面变体导出到模块代码中,并且我想知道是否有任何方法可以使用DRUSH将我的生产网站恢复到新视图/面板/变体之后,而不是日志记录在并开始单击,等待,单击"例程" 。 ...

6  如何区分疏浚和HTTP请求  ( How to distinguish between drush and http request ) 
如何区分是否从疏浚或通过真实的HTTP请求调用函数? ...

0  Drush Devel-Reinstall不重建表  ( Drush devel reinstall does not rebuild tables ) 
由于某种原因如果模块是依赖其他模块,并且我在它上运行'drush devel-repstall',则不会删除,然后重建该模块的表。有谁知道为什么? ...

1  疏浚缺少“提供”和“hostmaster”命令  ( Drush missing the provision and hostmaster commands ) 
我们的一个盒子缺少这些Aegir-Drush命令(来自 drush help ): All commands in provision: (provision) backend-parse Parse the output of --backend commands to a human rea...

2  如果浏览器关闭,则批量API将不会继续运行?可以吹嘘吹水吗?  ( The batch api wont continue running if the browser is closed correct can a bat ) 
浏览器关闭后批量API可以继续运行吗?如果不是那么我可以用狗屎运行批次吗?我有一个疯狂的数据来迁移,我真的没有时间等待它一次在我的本地机器上一次导入每个项目。 目前我有批处理程序设置,以从每个操作op调用导入每个项目(组,用户,博客,文件等)一个。但我打算将50到100次改变为每次调用来提高速度。但我昨晚只是我的团体...

30  如何冻死和詹金斯一起用于持续整合?  ( How are drush and jenkins used together for continuous integration ) 
我听到了嗡嗡声,"连续集成" ,"醉酒" 和"詹金斯" 经常。因此,引发我的兴趣。 如何冻死和詹金斯一起使用连续集成? 也,为什么要在一起使用醉酒和jenkins? ...

1  如何在Drupal站点上获取所有活动启用上下文的列表?  ( How can i get a list of all active enabled contexts on drupal site with drush ) 
我可以通过调用 drush pml 来列出所有启用的模块。 我还可以使用标志仅返回某些类型的模块,基于它们的启用,依此类推: Show a list of available extensions (modules and themes). Options: --type ...

0  如何在交互模式下运行DRUSH命令  ( How to run a drush command in interactive mode ) 
我希望醉酒主动输出消息,而不是将它们放入缓冲区,然后在完成运行时输出它们。现在醉酒有一种互动模式,我认为这会这样做。但是,我似乎无法弄清楚如何让它工作。 我可以修改疏浚或我的drupal模块(包含疏呼命令)来执行此操作。我只需要知道该做些什么来实现这一点。 我正在运行博卢斯4.4针对Drupal 6.22。 任何思想...

2  醉酒:更新核心从稳定开发  ( Drush update core from stable to dev ) 
我想从Drupal Core 7.7到7.x-dev升级,这可能是使用醉酒吗? 更新: 好像,看起来我需要的疏士4.5,或者从4.4更新疏浚的过程通过安装,如 drush up drupal-7.x 工作,我注意到 drush up 现在每次显示所有已安装的模块。 ...

1  在哪里找到Drupal 6的醉酒?  ( Where to find drush for drupal 6 ) 
我正在尝试使用Drupal 6.22网站安装和工作。但是,在modele的页面上我只能找到drupal 7的模块的tar.gz包。我也不能在其他地方找到D6包。所以欣赏你的帮助。 ...

0  如何读取输入用户名才能疏浚脚本?  ( How to read input username to drush script ) 
我需要完成一个脚本,将脚本从终端获取到PHP脚本,然后删除用户的注释。 所以我想知道PHP脚本应该如何读取用户名,同样的方式可以在Bash脚本中读取值。 感谢 ...

31  如何使用疏水执行PHP脚本?  ( How to execute php script using drush ) 
我是新的疏士。如何执行此脚本以删除特定用户的注释? $uid = xx // the spam users id; $query = db_query("SELECT cid FROM {comments} WHERE uid = %d", $uid); while($cid = db_result($query...

0  使用醉酒时如何找到知识用户名的用户ID?  ( How do i find the user id knowing the username when using drush ) 
使用疏浚,而不是执行SQL查询以查找用户ID。所以我想知道可以使用rousp命令,其中占用用户名,并返回等效的用户ID。 ...

2  如何使用DRUSH删除所有用户的帖子?  ( How do i delete all the users posts using drush ) 
我经常需要删除特定辱骂用户的所有注释/帖子。使用浏览器完成此问题需要一个地狱。如果有人能告诉我如何使用毛发会这样做,那就太好了。 ...

3  在Windows 7和Wamp上吹嘘  ( Drush on windows 7 and wamp ) 
在Windows 7 64位机器上运行疏入Wamp Dev环境值得呢?我听说过这个设置有一些速度和性能问题吗?我会丢失这个设置的任何功能吗? ...

0  醉酒似乎不是尊重--no-backup [关闭]  ( Drush appears to not be respecting no backup ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

3  Drush Open_Basedir错误错误  ( Drush open basedir error ) 
我一直在收到以下错误,虽然我在我的.ini文件中关闭了SafeMode,并通过PHP状态页面确认了它。 以下受限制的PHP模式具有非空值: Open_Basedir。这种配置与毛发不兼容。请 检查您的配置设置 /usr/local/php-5.2.17/etc/php.ini或您...




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


Licensed under cc by-sa 3.0 with attribution required.