app / etc / config.php dalam VCS atau tidak

15

Saya punya pertanyaan terkait dengan file app/etc/config.php.

File ini dijelaskan di sini dan didefinisikan:

Magento base dir/app/etc/config.php, yang berisi daftar modul, tema, dan paket bahasa yang diinstal.

Seperti app/etc/modules/*di Magento 1 (Biasanya saya memiliki file-file ini dalam VCS).

Namun dalam Magento 2 disarankan tidak berbagi dalam VCS (Official .gitignore ).

Saya punya beberapa pertanyaan atau menggunakan case untuk dibagikan di VCS tetapi saya ingin Memahami karena tidak disarankan tambahkan dalam VCS

  1. Lingkungan Produksi (Dengan Sistem Menyebarkan Capistrano/Deployer, etc)
    • Anda membuat penyebaran baru ... dan Anda harus mengaktifkan modul baru php bin/magento module:enable VendorName_NewModulesebelumnyasetup:upgrade
      • Bagaimana Anda mengelola situasi ini?
    • Anda membuat penyebaran baru dan Anda perlu menonaktifkan (untuk situasi apa pun) modul / s php bin/magento module:disable VendorName_NewModulesebelumnyasetup:upgrade
      • Bagaimana Anda mengelola situasi ini?
  2. Lingkungan Lokal

    • Jika Anda tidak ingin tim Anda memiliki modul tertentu yang diaktifkan / dinonaktifkan
      • Bagaimana Anda mengelola situasi ini?
  3. Pementasan Lingkungan

    • Bagaimana Anda dapat mencapai konfigurasi yang sama dari modul yang diaktifkan / dinonaktifkan produksi jika Anda tidak berbagi app/etc/config.php
      • Bagaimana Anda mengelola situasi ini? Anda perlu membuatnya secara manual?

Apa sudut pandang Anda atau bagaimana Anda mengelola situasi ini?

Terima kasih

* VCS: Sistem Kontrol Versi, mis: git, svn, dll

osrecio
sumber

Jawaban:

13

Tidak ada yang salah dengan memasukkan config.phpdalam VCS jika kebutuhan Anda didasarkan pada konfigurasi yang sama di berbagai lingkungan, terutama status hidup / mati modul Anda. Efek samping dari melakukan ini adalah keterbatasan Anda memaksakan diri dalam hal memiliki tema yang sama, paket bahasa, dll pada masing-masing juga.

Untuk Magento 2.2, kami akan melakukan beberapa peningkatan untuk menambah fleksibilitas pada manajemen konfigurasi untuk mendukung berbagai alur kerja penempatan. Anda akan memiliki file yang berisi semua konfigurasi bersama app/etc/config.php(dimaksudkan untuk konfigurasi yang kemungkinan sama di semua lingkungan dan disimpan dalam VCS). Anda akan memiliki file lain yang dimaksudkan untuk berisi konfigurasi khusus sistem app/etc/env.php(dimaksudkan untuk berisi konfigurasi yang mungkin berbeda di seluruh sistem dev, staging, dan produksi).

Sementara itu, kami telah mengumpulkan beberapa pendekatan penyebaran dari komunitas yang dapat Anda temukan di halaman ini jika itu membantu.

mkotov
sumber
Apakah Anda memiliki tanggal resmi untuk merilis 2.2?, Tentang komentar Anda, Anda memiliki sedikit referensi di github untuk mengetahui sedikit lebih dalam dengan konfigurasi ini untuk alur kerja penempatan?
osrecio
2.2 masih dalam pengerjaan, tetapi harus keluar di Q3. Saya belum mengetahui apa-apa di github untuk dimainkan ...
mkotov