Fitur versus Manajemen Konfigurasi


8

Saya sedang membangun situs Drupal 8 dan saya telah melakukan riset kapan pun saya harus menggunakan Manajemen Konfigurasi atau Fitur untuk mengekspor konfigurasi dan memasukkannya ke profil saya. Untuk mengekspor dan mengimpor konfigurasi dengan Manajemen Konfigurasi dari satu situs ke situs lainnya, situs harus memiliki UUID yang sama. Itu berarti mereka harus menjadi kloning satu sama lain. Ada dua cara untuk mencapai ini:

  1. Kloning DB dari satu situs ke situs lain untuk memiliki UUID yang sama
  2. Secara terprogram memodifikasi UUID agar sesuai dengan yang ada di konfigurasi

Situs yang akan saya bangun akan memiliki instalasi profil sendiri dan maksud saya adalah untuk menjaga konfigurasi atau fitur dalam profil. Saya telah membuat instalasi profil saya tetapi sekarang saya harus memasukkan konfigurasi dengan cara itu tidak tergantung pada UUID sehingga saya dapat:

  1. Putar lingkungan pengembangan baru menggunakan instalasi profil
  2. Kembangkan fungsionalitas baru
  3. Ekspor fungsi baru di profil
  4. Menyebarkannya untuk mendorong dan menerapkan fungsi baru tanpa menginstal ulang situs

Bagaimana saya bisa mengekspor konfigurasi dan menambahkannya ke profil saya? Haruskah saya menggunakan Manajemen Konfigurasi dan menghapus UUID secara manual atau haruskah saya menggunakan Fitur dan menambahkannya ke profil saya?

Menggunakan modul Fitur, saya tidak dapat menetapkan tujuan untuk fitur saya. Saya ingin meletakkan semua fitur saya di bawah profil / my_profile / fitur. Ketika saya membuatnya saya tidak dapat menetapkan tujuan sehingga disimpan di bawah modul / custom. Saya secara manual memindahkannya dari modul / custom ke profil / my_profile / fitur. Jika saya memperbaruinya, itu tidak akan memperbarui fitur yang saya pindah tetapi sebaliknya akan membuat fitur baru dengan nama yang sama di bawah modul / custom. Bagaimana saya bisa mengatur tujuan khusus?

Jawaban:


4

Saya akan menyarankan menggunakan Fitur. Ini akan memungkinkan tidak hanya mengekspor fungsionalitas dan mengelompokkannya jauh lebih mudah, tetapi Anda juga dapat memiliki kemampuan untuk menghadirkan fitur-fitur nanti dari sumber eksternal, dan / atau, menggunakan fitur-fitur tertentu di sini di situs lain yang tidak memulai dengan profil instalasi Anda .

Saat ini ada masalah untuk mendukung pembuatan jalur kustom untuk Fitur: https://www.drupal.org/node/2693123

Ketika itu ditangani, Anda dapat membuat fitur ke jalur pilihan Anda. Untuk saat ini, Anda dapat menghasilkan hasilnya, ambil dari modul / custom dan tempatkan modul fitur yang dihasilkan ke dalam profil Anda.


Saya mencoba menggunakan fitur tetapi membuatnya pada modul / custom sementara saya ingin menyimpannya di profil / my_profile / my_feature. Saya dapat membuatnya dan memindahkannya, tetapi kemudian ketika saya ingin memperbarui, ia meletakkannya kembali di bawah modul / custom. Bagaimana saya bisa menetapkan tujuan khusus?
Tyler Durden

Saya akan mengajukan masalah dalam antrian Fitur (saya pikir sudah ada untuk tujuan yang ditimpa). Sementara itu, hasilkan dan letakkan di profil Anda. Saya telah melakukan ini sebelumnya untuk Drupal 7.
Kevin

Saya telah menemukan masalah: drupal.org/node/2693123 . Saat ini saya membuatnya di bawah module / custom dan meninggalkannya di sana, ketika saya memiliki rilis pertama saya, saya akan memindahkannya ke profil / _myprofile_name / fitur. Jika Anda memperluas jawaban Anda dengan lebih banyak instruksi, saya dapat memberi Anda hadiah.
Tyler Durden

1

Menambahkan beberapa informasi kontra-argumen untuk asimilasi / pertimbangan:

Pemelihara modul fitur, Mike Potter mendorong orang untuk berhenti menggunakan modul fitur ...

Modul fitur benar-benar tidak lagi diperlukan dan tidak boleh digunakan untuk menggunakan konfigurasi. Namun, Fitur masih menyediakan UI dan sistem plugin yang kuat untuk mengelola konfigurasi dan dalam kombinasi dengan modul baru seperti Config Actions, mungkin akhirnya mencapai impiannya tentang fungsionalitas kemasan yang dapat digunakan kembali.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.