Menambahkan komponen ke fitur melalui Drush

28

Saya mengerti menggunakan 'drush fu' untuk mencari perubahan pada komponen dari fitur yang ada, tetapi apakah ada cara untuk menambahkan komponen ke fitur yang ada menggunakan drush? Saat ini saya harus menggunakan alat / admin untuk membuat ulang, mengunduh file, mengunggah, dll. Akan menyenangkan jika ada cara untuk melakukan proses ini melalui drush.

tkrajcar
sumber

Jawaban:

38

Pembaruan: ada cara langsung untuk menambahkan komponen melalui Drush.

Pertama, untuk mendaftarkan komponen drush fc(untuk komponen fitur ) akan mencantumkan semua komponen yang dapat diekspor, termasuk yang, jika ada, fitur yang saat ini diekspor.

Selanjutnya, drush fe foo_feature variable:foo_var views_view:foo_viewakan memperbarui, atau membuat, modul bernama foo_feature. Output dari drush fcdapat digunakan untuk mengisi component:namesintaks yang diperlukan .

Jawaban asli

Meskipun tidak ada perintah langsung, cara tercepat untuk menambahkan komponen adalah dengan mengedit .infofile.

Misalnya, untuk menambahkan tampilan foo_view, Anda akan menambahkan baris ini:

features[views][] = "foo_view"

atau, untuk menambahkan variabel yang belum ditambahkan, Anda akan menambahkan baris ini:

features[variable][] = "my_variable"

Setelah ini ditambahkan ke .infofile, Anda kemudian dapat menjalankan drush fu, dan komponen tambahan akan diekspor dengan fitur Anda.

Memperbarui:

Ada adalah perintah. Lihat jawaban di bawah ini tentang drush feperintah.

jhedstrom
sumber
Ini sepertinya tidak berfungsi dengan izin pengguna dan drush 5.
gagarine
Terima kasih atas jawaban anda! Saya tidak dapat memuat halaman pembuatan ulang di UI untuk salah satu fitur situs saya, dan satu-satunya cara untuk memperbaruinya atau menambahkan komponen baru adalah melalui drush fc / drush fu — dan selain itu cara itu lebih cepat, yang merupakan kemenangan di buku saya.
geerlingguy
apakah ada yang punya perintah drush atau apa pun untuk mengubah format fc ke format file info? BTW the "arent needed afaik
mojzis
16

Sudah ada diskusi yang sedang berlangsung tentang topik ini, tetapi tampaknya fitur drush-export (drush fe) adalah solusi yang diterima.

Untuk menemukan komponen (tampilan, halaman, dll.) Yang ingin Anda tambahkan ke fitur Anda, gunakan drush features-components; perintah ini memiliki antarmuka yang relatif mudah digunakan yang harus akrab bagi siapa saja yang telah membuat Fitur melalui antarmuka grafis admin.

Setelah Anda menemukan komponen yang Anda inginkan, masukkan dalam pola drush fe [feature_name] [component_name], seperti berikut ini:

drush fe feature_name views_view:user_questions

INFO SEJARAH (usang)

Drush yang sebelumnya digunakan drush features-adduntuk fungsi ini; pengelola tampaknya telah memutuskan drush features-export.

areynolds
sumber
Menarik, itu keren.
tkrajcar
Hanya untuk dicatat bahwa fitur add sudah tidak digunakan lagi. Gunakan ekspor fitur saja.
hutan
4

fitur drush-add sudah tidak digunakan lagi. Gunakan ekspor fitur drush sebagai gantinya. Ini akan menambahkan komponen ke fitur yang ada juga.

Untuk mendapatkan daftar komponen yang dapat diekspor, gunakan dulu

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

Lihat komponen-fitur drush --help untuk cara menggunakan [pola] untuk memfilter komponen yang akan didaftar.

Bernhard Fürst
sumber
2

Perlu dicatat bahwa kutipan diperlukan untuk izin yang memiliki spasi di dalamnya. Sebagai contohdrush fe fcc_user_config user_permission:"edit own content_type content"

Dan Gurin
sumber