it-swarm.it

Aggiunta di componenti a una funzione tramite Drush

Comprendo l'uso di 'drush fu' per cercare modifiche a qualsiasi componente di una funzione esistente, ma c'è un modo per aggiungere un componente a una funzione esistente usando drush? In questo momento devo usare gli strumenti/admin per ricreare, scaricare i file, caricare, ecc. Sarebbe bello se ci fosse un modo per eseguire questo processo tramite Drush.

27
tkrajcar

Aggiornamento: esiste un modo diretto per aggiungere componenti tramite Drush.

Innanzitutto, per elencare i componenti drush fc (Per componenti delle caratteristiche ) elencheremo tutti i componenti esportabili, incluso quali, se ce ne sono, sono attualmente esportato in.

Successivamente, drush fe foo_feature variable:foo_var views_view:foo_view Aggiornerà o creerà un modulo chiamato foo_feature. L'output di drush fc Può essere utilizzato per popolare la sintassi component:name Richiesta.

Risposta originale

Sebbene non vi sia alcun comando diretto, il modo più rapido per aggiungere componenti è modificando il file .info.

Ad esempio, per aggiungere una vista foo_view, Aggiungi questa riga:

features[views][] = "foo_view"

oppure, per aggiungere una variabile che non era stata aggiunta, aggiungere questa riga:

features[variable][] = "my_variable"

Dopo averli aggiunti al file .info, Puoi eseguire drush fu E i componenti aggiuntivi verranno esportati con la tua funzione.

Aggiornare:

C'è c'è un comando. Vedi la risposta di seguito relativa al comando drush fe.

38
jhedstrom

C'è stata una discussione in corso su questo argomento, ma sembra che la funzione di esportazione delle funzioni di droga (fe di febbre) sia la soluzione accettata.

Per trovare i componenti (visualizzazioni, pagine, ecc.) Che desideri aggiungere alla tua funzione, usa drush features-components; questo comando ha un'interfaccia relativamente facile da usare che dovrebbe essere familiare a chiunque abbia creato Funzionalità tramite l'interfaccia grafica di amministrazione.

Una volta trovato il componente desiderato, inseriscilo nel modello drush fe [feature_name] [component_name], come nel seguente:

drush fe feature_name views_view:user_questions

INFORMAZIONI STORICHE (obsoleto)

Drush precedentemente utilizzato drush features-add per questa funzionalità; i manutentori sembrano essersi stabiliti su drush features-export.

16
areynolds

drush features-add è obsoleto. Utilizzare invece drush features-export. Aggiungerà componenti anche alle funzionalità esistenti.

Per ottenere un elenco di componenti esportabili, utilizzare prima

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

Vedi drush features-components --help per come usare [pattern] per filtrare i componenti da elencare.

4
Bernhard Fürst

Vale la pena notare che le virgolette sono necessarie per le autorizzazioni che contengono spazi. Per esempio drush fe fcc_user_config user_permission:"edit own content_type content"

2
Dan Gurin