Hinzufügen von Komponenten zu einem Feature über Drush

28

Ich verstehe die Verwendung von "drush fu", um nach Änderungen an Komponenten einer vorhandenen Funktion zu suchen. Gibt es eine Möglichkeit, einer vorhandenen Funktion mithilfe von drush eine Komponente hinzuzufügen? Im Moment muss ich die / admin-Tools verwenden, um die Dateien neu zu erstellen, herunterzuladen, hochzuladen usw. Wäre schön, wenn es eine Möglichkeit gäbe, diesen Prozess über drush durchzuführen.

tkrajcar
quelle

Antworten:

38

Update: Es gibt eine direkte Möglichkeit, Komponenten über Drush hinzuzufügen.

Erstens, um die Liste Komponenten drush fc(für Funktionen Komponenten ) werden alle exportierbare Komponenten auflisten, einschließlich der, wenn überhaupt, verfügen sie derzeit exportiert werden.

Als Nächstes drush fe foo_feature variable:foo_var views_view:foo_viewwird ein Modul mit dem Namen aktualisiert oder erstellt foo_feature. Die Ausgabe von drush fckann zum Auffüllen der erforderlichen component:nameSyntax verwendet werden.

Ursprüngliche Antwort

Während es keinen direkten Befehl gibt, können Komponenten am schnellsten durch Bearbeiten der .infoDatei hinzugefügt werden.

Um beispielsweise eine Ansicht hinzuzufügen, fügen foo_viewSie die folgende Zeile hinzu:

features[views][] = "foo_view"

Um eine Variable hinzuzufügen, die noch nicht hinzugefügt wurde, fügen Sie die folgende Zeile hinzu:

features[variable][] = "my_variable"

Sobald diese der .infoDatei hinzugefügt wurden , können Sie sie ausführen drush fuund die zusätzlichen Komponenten werden mit Ihrer Funktion exportiert.

Aktualisieren:

Es gibt einen Befehl. Siehe die folgende Antwort zum drush feBefehl.

jhedstrom
quelle
Dies scheint nicht zu funktionieren mit User-Erlaubnis und drush 5.
gagarine
Danke für deine Antwort! Ich konnte die Seite zum erneuten Erstellen für eine der Funktionen meiner Website nicht in der Benutzeroberfläche laden. Die einzige Möglichkeit, sie zu aktualisieren oder neue Komponenten hinzuzufügen, ist die Verwendung von drush fc / drush fu - und das ist außerdem viel schneller, was ein Gewinn ist mein Buch.
Geerlingguy
hat jemand einen drush-befehl oder irgendetwas, um das fc-format in das info-dateiformat zu ändern? BTW die "Arent benötigt afaik
Mojžiš
16

Es gibt eine laufende Diskussion zu diesem Thema, aber es scheint, dass Drush-Features-Export (drush fe) die akzeptierte Lösung ist.

Verwenden Sie, um die Komponenten (Ansichten, Seiten usw.) zu finden, die Sie zu Ihrer Funktion hinzufügen möchten drush features-components. Dieser Befehl verfügt über eine relativ benutzerfreundliche Oberfläche, die jedem vertraut sein sollte, der Features über die grafische Administrationsoberfläche erstellt hat.

Wenn Sie die gewünschte Komponente gefunden haben, geben Sie sie drush fe [feature_name] [component_name]wie folgt in das Muster ein :

drush fe feature_name views_view:user_questions

HISTORISCHE INFORMATIONEN (veraltet)

Drush, der früher drush features-addfür diese Funktion verwendet wurde. Die Betreuer scheinen sich darauf geeinigt zu haben drush features-export.

Areynolds
quelle
Interessant, das ist cool.
Tkrajcar
Nur zu beachten, dass das Hinzufügen von Funktionen veraltet ist. Verwenden Sie stattdessen Features-Export.
Wald
4

drush features-add ist veraltet. Verwenden Sie stattdessen drush features-export . Es werden auch Komponenten zu vorhandenen Funktionen hinzugefügt.

Verwenden Sie zuerst, um eine Liste der exportierbaren Komponenten zu erhalten

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

Unter drush features-components --help erfahren Sie, wie Sie mit [pattern] die aufzulistenden Komponenten filtern .

Bernhard Fürst
quelle
2

Beachten Sie, dass für Berechtigungen, in denen Leerzeichen enthalten sind, Anführungszeichen erforderlich sind. Beispielsweisedrush fe fcc_user_config user_permission:"edit own content_type content"

Dan Gurin
quelle