Bagaimana saya harus menyeimbangkan Fitur dan Profil Instalasi dalam alur kerja Pengembangan Berbasis Kode?

12

Profil Instalasi Drupal (dalam Drupal 7) cukup kuat dan dapat melakukan apa saja yang dapat dilakukan modul. Saya menggunakan Profil Instalasi bersama dengan Fitur untuk mengembangkan situs saya, menyimpan semuanya dalam kode sehingga saya tidak perlu versi database saya.

Mengingat kekuatan Profil Instalasi, banyak hal yang dapat Anda lakukan dalam modul Fitur juga dapat dilakukan dalam Profil Instalasi. Misalnya, membuat jenis konten, mengonfigurasi izin, dll. Bagaimana Anda harus memutuskan apakah sesuatu termasuk dalam Profil Instalasi atau dalam modul Fitur saat menggunakan alur kerja Pengembangan Didorong Kode di Drupal?

Chaulky
sumber
1
Nuvole menjawab pertanyaan ini dan saya terlalu malas untuk mengirim ringkasan sebagai jawaban. nuvole.org/blog/2012/feb/07/…
Capi Etheriel

Jawaban:

1

Saya baru-baru ini mulai menggunakan modul Fitur sebagai sistem penyebaran, seperti yang dijelaskan dalam presentasi ini tentang penyebaran fitur . Dengan asumsi Anda menggunakan pengaturan serupa dengan hook_update_N, fitur memiliki satu keuntungan jelas yang saya ketahui: mengetahui perubahan apa pun yang tidak ada dalam kode. Ini membuatnya sedikit lebih mudah untuk melacak perubahan pada (misalnya) tampilan dan tipe konten, dan juga memungkinkan Anda untuk secara otomatis menghasilkan kode fitur baru untuk dikomit dan digunakan.

Saya tidak terlalu terbiasa dengan profil pemasangan, tetapi dari tautan yang Anda berikan, sepertinya tidak menyediakan fungsi ini. Namun itu mungkin kasus penggunaan mana yang cocok untuk Anda.

Edit: respons dipikirkan kembali.

Daniel Nitsche
sumber
1
Profil dapat memiliki kait pembaruan, mereka cukup banyak modul di Drupal 7
Chaulky
Salah satu masalah yang saya hadapi adalah bahwa tidak semuanya bisa masuk dalam fitur, dan bahkan ketika bisa, itu tidak selalu bermain dengan baik ketika mengaktifkan semua fitur sekaligus. Sebagai contoh, saya memiliki masalah menempatkan berbagai perbendaharaan kata dan izin taksonomi dalam modul yang berbeda. Dalam hal itu, pengecualian SQL mencegah modul untuk mengaktifkan dengan benar.
Chaulky
0

Saya menggunakan drush sedikit untuk ini. Saya memiliki tiga perintah gabungan (tidak pernah mencobanya dalam satu baris lol) yang saya jalankan setelah menginstal Drupal. Saya mendapatkan sebagian besar hal dan berjalan cukup cepat.

Begitu banyak hal yang dapat Anda lakukan dengan Drush. Mengunduh dan mengaktifkan banyak modul semudah

drush dl rules views admin_menu && drush en -y rules views admin_menu && drush dis -y toolbar

banyak tampilan dapat diimpor per modul dengan mudah https://www.drupal.org/node/1393228 .

Hanya mengganggu bahwa saya tidak dapat mengimpor beberapa aturan (tanpa modul Fitur).

pengguna24957
sumber