Команда Drush для добавления новой зависимости модуля в компонент - PullRequest
7 голосов
/ 21 февраля 2011

Существует ли команда drush для обновления компонента при добавлении новой зависимости модуля?Я знаю, что вы можете использовать команду FU для обновления изменений уже добавленных представлений, типов содержимого и т. Д., Но мне интересно добавить новые представления, типы содержимого и зависимости модулей.Пока что единственный способ включить эти изменения в функцию - это загрузить ее заново.

К счастью, Git сделал этот процесс намного проще, чем это было в SVN.

Ответы [ 3 ]

8 голосов
/ 21 февраля 2011

Если вам удобно редактировать ваш .info-файл, формат, используемый компонентами для определения того, какие компоненты следует экспортировать, довольно прост. Например:

  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, но я не верю, что есть опубликованная команда, которая делает это. Существует несколько скриптов с расширенными функциями администрирования функций, разбросанных по очередям проблем с функциями и несколько проектов в стадии разработки. Основным преимуществом такой команды была бы версия интерфейса компонентов для командной строки, показывающая конструктору компонентов, какие компоненты доступны для экспорта. Эта утилита несколько ограничена, если вам удобно редактировать файл .info вручную.

6 голосов
/ 30 мая 2013

Текущий способ сделать это в drush - "features-export" или "fe".(features-add устарела)

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, а затем, после того, как я это сделаю, перейти к командной строке и убедиться, что все, что я создал, экспортируется в функцию.

3 голосов
/ 06 марта 2012

Теперь вы можете делать то же самое, используя drush features-add (drush fa). «drush fa» создаст список элементов, которые вы можете добавить к своей функции. Если вы знакомы с редактированием файла .info или когда-либо просматривали имена компьютеров в пользовательском интерфейсе функций, вы узнаете имена этих настраиваемых элементов.

Ex:

drush fa feature_name dependencies:views views_view:user_questions

Это добавит модуль Views в качестве зависимости и представление "user_questions" в "feature_name".

Предупреждение: эта команда, кажется, была добавлена ​​относительно недавно; Мне нужно было обновить функции до 7.x-1.x-beta6, чтобы получить его. К сожалению, он еще не был портирован на D6, но, надеюсь, это скоро произойдет; см. этот выпуск , чтобы узнать о прогрессе и патче, который даст вам "drush fa" на D6. Также есть некоторые обсуждения по поводу именования / функциональности команды; следите здесь , чтобы увидеть, как это происходит. Я постараюсь обновить этот пост.

...