Dodawanie komponentów do funkcji za pośrednictwem Drush

28

Rozumiem, używając „drush fu” do szukania zmian w dowolnych komponentach istniejącej funkcji, ale czy istnieje sposób na dodanie komponentu do istniejącej funkcji za pomocą drush? W tej chwili muszę użyć narzędzi / admin do ponownego tworzenia, pobierania plików, przesyłania itp. Byłoby miło, gdyby istniał sposób na wykonanie tego procesu za pomocą drush.

tkrajcar
źródło

Odpowiedzi:

38

Aktualizacja: istnieje bezpośredni sposób dodawania komponentów za pośrednictwem Drush.

Po pierwsze, aby wyświetlić listę komponentów drush fc(dla składników funkcji ), wyszczególnione zostaną wszystkie eksportowane komponenty, w tym do których, jeśli w ogóle, funkcji, do których są obecnie eksportowane.

Następnie drush fe foo_feature variable:foo_var views_view:foo_viewzaktualizuje lub utworzy moduł o nazwie foo_feature. Dane wyjściowe z drush fcmożna wykorzystać do wypełnienia wymaganej component:nameskładni.

Oryginalna odpowiedź

Chociaż nie ma bezpośredniego polecenia, najszybszym sposobem dodania składników jest edycja .infopliku.

Na przykład, aby dodać widok foo_view, należy dodać ten wiersz:

features[views][] = "foo_view"

lub, aby dodać zmienną, która nie została dodana, dodaj następującą linię:

features[variable][] = "my_variable"

Po dodaniu ich do .infopliku możesz uruchomić drush fu, a dodatkowe komponenty zostaną wyeksportowane z Twoją funkcją.

Aktualizacja:

Jest to polecenie. Zobacz poniższą odpowiedź na temat drush fepolecenia.

jhedstrom
źródło
To nie wydaje się działać za zgodą użytkownika i drush 5.
gagarine
Dzięki za odpowiedź! Nie udało mi się załadować strony ponownego tworzenia do interfejsu użytkownika dla jednej z funkcji mojej witryny, a jedynym sposobem jej aktualizacji lub dodania nowych składników jest użycie drush fc / drush fu - a poza tym jest to znacznie szybsze, co jest zwycięstwem w moja książka.
geerlingguy,
czy ktoś ma komendę drush lub cokolwiek, aby zmienić format fc na format pliku informacji? BTW „nie są potrzebne
afaik
16

Trwa dyskusja na ten temat, ale wygląda na to, że eksport funkcji drusha (drush fe) jest przyjętym rozwiązaniem.

Aby znaleźć komponenty (widoki, strony itp.), Które chcesz dodać do swojej funkcji, użyj drush features-components; to polecenie ma stosunkowo łatwy w użyciu interfejs, który powinien być znany każdemu, kto utworzył Funkcje za pomocą graficznego interfejsu administratora.

Po znalezieniu odpowiedniego komponentu wprowadź go we wzorcu drush fe [feature_name] [component_name], jak poniżej:

drush fe feature_name views_view:user_questions

INFORMACJE HISTORYCZNE (przestarzałe)

Drush poprzednio używany drush features-adddo tej funkcji; opiekunowie wydają się osiedlić drush features-export.

areynolds
źródło
Ciekawe, to spoko.
tkrajcar
Uwaga: dodawanie funkcji jest przestarzałe. Zamiast tego użyj funkcji eksportu.
las
4

Funkcje drush-add są przestarzałe. Zamiast tego użyj funkcji eksportu funkcji drush . Doda również komponenty do istniejących funkcji.

Aby uzyskać listę komponentów do eksportu, użyj najpierw

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

Zobacz drush features-components --help, aby dowiedzieć się, jak używać [wzorca] do filtrowania komponentów, które mają być wymienione.

Bernhard Fürst
źródło
2

Warto zauważyć, że cytaty są wymagane dla uprawnień, które mają w nich spacje. Na przykładdrush fe fcc_user_config user_permission:"edit own content_type content"

Dan Gurin
źródło