Pertama-tama itu mungkin pertanyaan yang sudah dijawab tetapi saya tidak menemukan apa pun tentang subjek itu.
Ini bukan masalah tetapi pertanyaan tentang cara terbaik untuk mengelola file config.php
di Magento 2.
Sebenarnya kita config.php
tidak diversi (secara default dalam .gitignore
file M2 ) sehingga tidak ada dalam repositori kami. Masalahnya adalah ketika seseorang menginstal proyek dia tidak memiliki file ini tetapi dia sudah memiliki database sehingga dia tidak dapat menjalankan bin/magento setup:install ...
untuk menghasilkan file.
Kami menyadari bahwa bin/magento setup:upgrade
penambahan modul yang tidak dideklarasikan ke config.php
tetapi hanya jika file ada dan bin/magento module:enable
dapat menambahkan modul tetapi kami ingin menghindari untuk meluncurkan setiap kali kami menggunakan atau menginstal proyek.
Pertanyaan saya (s):
- Apakah kita harus menghapus config.php
dari .gitignore
dan versi itu?
- Apakah kita harus menambahkannya pertama kali di repositori dan membiarkannya .gitignore
setelahnya?
- Apa cara terbaik untuk mengelola file ini?
sumber
Jawaban:
Pertama-tama, pertanyaan yang sangat bagus.
Tapi ... saya tidak setuju dengan ini:
Saya akan mengatakan bahwa ketika Anda menginstal proyek, jika Anda sudah memiliki database, Anda harus mengambil
config.php
file juga dari tempat yang sama dengan Anda mendapatkan database.Dengan cara ini Anda tidak harus berlari
setup:install
dan Anda memiliki segalanya sebagaimana mestinya.Saya tidak akan merekomendasikan memversi file ini karena skenario berikut.
setup:upgrade
sehingga modul tidak muncul diconfig.php
Jadi saya kira solusi terbaik (IMO) adalah tidak versi dan melakukan ini tergantung pada kasus Anda:
config.php
file tersebut (bersama dengan orang lain sepertipub/media
) sehingga Anda tidak akan memiliki data yang ketinggalan zaman.config.php
, jalankan saja installer yang akan menciptakannya untuk Anda.sumber