Добавление компонентов в функцию с помощью Drush


Я понимаю использование "drush fu" для поиска изменений в любых компонентах существующей функции, но есть ли способ добавить компонент в существующую функцию с помощью drush? Прямо сейчас я должен использовать инструменты /admin для воссоздания, загрузки файлов, загрузки и т.д. Было бы неплохо, если бы был способ выполнить этот процесс с помощью drush.

Author: tkrajcar, 2011-07-11

4 answers

Обновление: существует прямой способ добавления компонентов через Drush.

Во-первых, для перечисления компонентов drush fc (для компонентов функций ) будут перечислены все экспортируемые компоненты, включая, если таковые имеются, функции, в которые они в настоящее время экспортируются.

Далее drush fe foo_feature variable:foo_var views_view:foo_view обновит или создаст модуль с именем foo_feature. Выходные данные drush fc могут быть использованы для заполнения требуемого синтаксиса component:name.

Оригинальный ответ

Пока нет прямого команда, самый быстрый способ добавить компоненты - это отредактировать файл .info.

Например, чтобы добавить представление foo_view, вы должны добавить следующую строку:

features[views][] = "foo_view"

Или, чтобы добавить переменную, которая не была добавлена, вы должны добавить эту строку:

features[variable][] = "my_variable"

Как только они будут добавлены в файл .info, вы можете запустить drush fu, и дополнительные компоненты будут экспортированы вместе с вашей функцией.

Обновление:

Там есть команда. Смотрите приведенный ниже ответ о drush fe команда.

 39
Author: jhedstrom, 2013-03-19 03:11:57

По этой теме продолжалась дискуссия, но, похоже, что экспорт функций drush (drush fe) является приемлемым решением.

Чтобы найти компоненты (представления, страницы и т.д.), которые вы хотите добавить в свою функцию, используйте drush features-components; эта команда имеет относительно простой в использовании интерфейс, который должен быть знаком любому, кто создавал функции с помощью графического интерфейса администратора.

Как только вы найдете нужный компонент, введите его в шаблон drush fe [feature_name] [component_name], как в следующее:

drush fe feature_name views_view:user_questions

ИСТОРИЧЕСКАЯ ИНФОРМАЦИЯ (устарела)

Drush ранее использовал drush features-add для этой функции; сопровождающие, похоже, остановились на drush features-export.

 17
Author: areynolds, 2013-09-03 23:40:00

функции drush-добавление устарело. Вместо этого используйте функции drush-экспорт. Он также добавит компоненты к существующим функциям.

Чтобы получить список экспортируемых компонентов, сначала используйте

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

Смотрите функции drush-компоненты --справка о том, как использовать [шаблон] для фильтрации компонентов, которые будут перечислены.

 4
Author: Bernhard Fürst, 2012-09-13 07:52:22

Стоит отметить, что кавычки требуются для разрешений, в которых есть пробелы. Например drush fe fcc_user_config user_permission:"edit own content_type content"

 2
Author: Dan Gurin, 2016-04-11 22:27:59