Haruskah saya mengabaikan direktori vendor di git untuk Drupal 8?

14

Saya akhirnya mencoba untuk bergabung dengan menggunakan Drupal 8 dan ingin tahu apakah saya harus mengabaikan direktori vendor di git dengan .gitignore. Saya berasumsi tidak, tetapi saya telah melihat beberapa contoh file .gitignore yang berfungsi.

Terima kasih!

Christia
sumber

Jawaban:

20

Sebenarnya tidak ada jawaban benar atau salah, itu akan turun ke situasi Anda. Komposer sendiri memiliki perasaan yang cukup kuat bahwa ya, Anda harus mengabaikannya, dan di dunia yang ideal itulah yang harus Anda lakukan, tetapi tidak selalu sesederhana itu.

Itu tergantung terutama pada hosting Anda dan proses penyebaran. Jika, misalnya, Anda menggunakan Pantheon, dan tidak ingin menerapkan alur kerja hulu yang rumit, yang melibatkan dialog dengan staf teknis mereka, Anda terpaksa melakukan semua ketergantungan pada repo. Tidak ada Komposer yang duduk di ujung lain menunggu untuk dijalankan ketika kode Anda didorong, jika Anda tidak mendorong file-file itu sendiri, mereka tidak ada di sana, dan semuanya akan rusak.

Demikian pula jika Anda menggunakan hosting bersama dan tidak memiliki alur kerja CI, Anda mungkin akan dipaksa menyeret semua file di sekitar Anda dengan satu atau lain cara.

Pada dasarnya jika cocok dengan alur kerja pengembangan / penempatan Anda untuk dapat mengecualikan file-file itu, itu ide yang baik untuk (karena alasan yang tercantum dalam tautan di atas).

Jika tidak, mengikat mereka di repo tidak masalah.

Clive
sumber
2
Referensi: Alur kerja Pantheon untuk Komposer menggunakan GitHub: pantheon.io/docs/guides/build-tools . vendor diabaikan pada repositori GitHub, tetapi harus dilakukan ketika artefak yang dibangun didorong ke Pantheon.
greg_1_anderson
Sejalan dengan ini, postingan blog IMO ini memiliki argumen yang kuat untuk tidak mengacuhkan vendor dari git: codeenigma.com/build/blog/…
rooby
@clive Dapatkah saya menginstal distribusi sosial terbuka di pantheon menjaga folder vendor di luar root? Dalam kasus pantheon, namanya "kode"
Umair
3

Inti Drupal dan modul sering diperbarui, seringkali dengan perbaikan keamanan, sehingga sudah umum menggunakan komposer untuk mengelola dependensi. Komposer akan menempatkan dependensi di direktori vendor, dan kemudian Anda tidak perlu mengkomitnya ke basis kode Anda. Anda dapat menjalankan "pemasangan komposer" di server dan itu akan mengunduh dependensi pada server itu. Ini memungkinkan repositori kode Anda menjadi lebih ringan. Jika Anda menggunakan proses ini, Anda tidak ingin mengkomit file, jadi ya, Anda ingin gitignore direktori itu.

Jika Anda ingin bangun dan berjalan menggunakan komposer untuk mengelola situs drupal, Anda dapat memeriksa proyek perancah drupal .

oknate
sumber
0

ya kamu harus

Jika Anda memiliki komposer, Anda dapat memasukkannya dengan komposer.

Jika Anda tidak tahu cara menggunakan komposer, ini akan menjadi tempat yang tepat untuk melihat:

Menggunakan komposer untuk mengelola dependensi situs drupal


sumber
Bagaimana cara kerja kontrol versi dengan komposer? Terima kasih.
Christia
1
Saya telah menempelkan tautan jika Anda membutuhkan saya untuk memberikan contoh kode, tanyakan;)