Добавление компонентов в функцию с помощью Drush
Я понимаю использование "drush fu" для поиска изменений в любых компонентах существующей функции, но есть ли способ добавить компонент в существующую функцию с помощью drush? Прямо сейчас я должен использовать инструменты /admin для воссоздания, загрузки файлов, загрузки и т.д. Было бы неплохо, если бы был способ выполнить этот процесс с помощью drush.
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
команда.
По этой теме продолжалась дискуссия, но, похоже, что экспорт функций 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
.
функции drush-добавление устарело. Вместо этого используйте функции drush-экспорт. Он также добавит компоненты к существующим функциям.
Чтобы получить список экспортируемых компонентов, сначала используйте
drush features-components --not-exported [pattern]
Смотрите функции drush-компоненты --справка о том, как использовать [шаблон] для фильтрации компонентов, которые будут перечислены.
Стоит отметить, что кавычки требуются для разрешений, в которых есть пробелы. Например drush fe fcc_user_config user_permission:"edit own content_type content"