VCS'de app / etc / config.php


15

Dosyayla ilgili bir sorum var app/etc/config.php.

Burada açıklanan ve tanımlanan bu dosya :

Magento base dirKurulu modüller, temalar ve dil paketlerinin listesini içeren /app/etc/config.php.

app/etc/modules/*Magento 1 gibi (Normalde VCS bu dosyaları var).

Ancak Magento 2'de VCS'de (Resmi .gitignore ) paylaşılmaması önerilir .

Bazı sorularım var veya VCS'de paylaşmak için vaka kullanıyor, ancak Anlamak istiyorum çünkü VCS'ye eklenmesini önermiyoruz

  1. Üretim Ortamı (Dağıtım Sistemi ile Capistrano/Deployer, etc)
    • Yeni bir dağıtım yapıyorsunuz ... ve önce yeni / s modüllerini etkinleştirmeniz gerekiyorphp bin/magento module:enable VendorName_NewModulesetup:upgrade
      • Bu durumu nasıl yönetiyorsunuz?
    • Yeni bir dağıtım gerçekleştirirsiniz ve daha önce (herhangi bir durumda) yeni / modülü / modülleri devre dışı bırakmanız gerekirphp bin/magento module:disable VendorName_NewModulesetup:upgrade
      • Bu durumu nasıl yönetiyorsunuz?
  2. Yerel Çevre

    • Ekibinizin belirli bir modülün etkin / devre dışı olmasını istemiyorsanız
      • Bu durumu nasıl yönetiyorsunuz?
  3. Evreleme Ortamı

    • Paylaşmıyorsanız aynı üretim etkin / devre dışı modül yapılandırmasını nasıl elde edebilirsiniz? app/etc/config.php
      • Bu durumu nasıl yönetiyorsunuz? Manuel olarak mı ihtiyacınız var?

Görüşünüz nedir veya bu durumları nasıl yönetiyorsunuz?

Teşekkürler

* VCS: Sürüm Kontrol Sistemi, örneğin: git, svn, vb.

Yanıtlar:


13

config.phpİhtiyaçlarınız çeşitli ortamlarda, özellikle de modüllerinizin açma / kapama durumlarında aynı olan konfigürasyona bağlıysa, VCS'ye dahil olmanın yanlış bir yanı yoktur . Bunu yapmanın yan etkisi, her birinde aynı temalara, dil paketlerine vb. Sahip olmanız açısından kendinize dayattığınız sınırlamadır.

Magento 2.2 için, çeşitli dağıtım iş akışlarını desteklemek üzere yapılandırma yönetimine daha fazla esneklik eklemek için bazı iyileştirmeler yapacağız. Tüm paylaşılan yapılandırmayı içermesi amaçlanan bir dosyaya sahip olacaksınız app/etc/config.php(tüm ortamlarda aynı olması ve VCS'de tutulması muhtemel yapılandırma için). Sisteme özgü yapılandırmayı app/etc/env.php(dev, evreleme ve üretim sistemlerinde farklı olması muhtemel yapılandırmayı içermesi) içeren başka bir dosyanız olacaktır.

Bu arada, yardımcı olması durumunda bu sayfada bulabileceğiniz bazı dağıtım yaklaşımlarını seçtik .


2.2 sürümüne ilişkin resmi tarihiniz var mı? Yorumunuz hakkında, dağıtım iş akışları için bu yapılandırma ile biraz github'da herhangi bir referansınız var mı?
osrecio

2.2 hala çalışmalarda, ancak üçüncü çeyrekte çıkması gerekiyor. Henüz oynamak için github bir şey farkında değilim ...
mkotov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.