Magento 2'de config.php nasıl yönetilir


15

Her şeyden önce belki de zaten cevaplanmış bir soru ama bu konu hakkında hiçbir şey bulamadım.

Bu bir sorun değil config.php, Magento 2'de dosyayı yönetmenin en iyi yolu hakkında bir soru .
Aslında bizim config.phpsürümümüz (varsayılan olarak M2 .gitignoredosyasında) değil, bu yüzden depomuzda değil. Birisi projeyi yüklediğinde sorun bu dosyaya sahip değil ama zaten veritabanına sahip olduğu bin/magento setup:install ...için dosyayı oluşturmak için çalıştıramazsınız . Bildirilmeyen modüllerin eklenmesine ancak dosya varsa ve modül ekleyebileceğinin
farkındayız, ancak projeyi her dağıttığımızda veya yüklediğimizde bunu başlatmaktan kaçınmak istiyoruz. bin/magento setup:upgradeconfig.phpbin/magento module:enable

Sorum (ler):
- biz kaldırmak zorunda Do config.phpdan .gitignoreonu ve sürüm?
- Bunu depoya ilk kez eklememiz ve daha sonra eklememiz gerekiyor .gitignoremu?
- Bu dosyayı yönetmenin en iyi yolu nedir?


1

Merhaba @TechliveZheng bilgi için teşekkürler! Bunun için bir kaynağınız / açıklamanız var mı?
Matthéo Geoffray

Yanıtlar:


15

Her şeyden önce, çok iyi bir soru.
Ama ... Buna katılmıyorum:

Sorun birisi projeyi yüklediğinizde o bu dosyayı yok ama o koşamam böylece o zaten veritabanına sahip olduğunu bin/magento setup:install...

Projeyi yüklediğinizde, veritabanına zaten sahipseniz, config.phpdosyayı veritabanınızla aynı yerden almanız gerektiğini söyleyebilirim .
Bu şekilde koşmanıza gerek kalmaz setup:installve olması gereken her şeye sahip olursunuz.

Aşağıdaki senaryo nedeniyle bu dosyanın sürümlendirilmesini önermem.

  • Dev env'ye yeni bir modül eklersiniz.
  • setup:upgradeModülün içinde görünmemesi için çalıştırıyorsunuzconfig.php
  • Kodunuzu taahhüt edip başka bir env'ye dağıtıyorsunuz.
  • Diğer env örneğiniz yeni modülünüzün zaten kurulu olduğunu düşünüyor ve bir hata alıyorsunuz.

Yani en iyi çözüm (IMO) sadece sürüm değil ve bunu davanıza bağlı olarak yapmak olurdu sanırım:

  • Projeyi ve veritabanını başka bir yerde klonladınız, config.phpdosyayı da kopyalamanız gerekir (diğerleri gibi pub/media), böylece eski verileriniz olmaz.
  • Yalnızca depodaki dosyaları kopyalar ve temiz bir sayfa başlatırsınız, kopyalamayın config.php, yalnızca sizin için oluşturacak yükleyiciyi çalıştırın.

Bu çözümü düşünmemiştim, en pratik gibi görünmüyor, ama haklısın aslında en mantıklı görünen çözüm. Bu şekilde test edeceğiz. Bu sizi rahatsız etmezse, cevabınızı kabul etmek için günün sonunda bekleyeceğim, belki başka tavsiyeler verilebilir. Yine de teşekkürler!
Matthéo Geoffray

Repo'dan config.php dosyasını kaldırmayı denedim ve .gitignore dosyasına ekledim. Başka bir ortam, mevcut olmadığında (geliştirici modunda) yeni bir config.php dosyası oluşturamadı.
dchayka

"başarısız" ile ne demek istiyorsun? farklı bir env üzerine kurmaya çalıştın mı?
Marius
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.