अनुप्रयोग / etc / config.php VCS में या नहीं


15

मेरे पास फ़ाइल से संबंधित एक प्रश्न है app/etc/config.php

यह फ़ाइल यहाँ वर्णित है और परिभाषित की गई है:

Magento base dir/app/etc/config.php, जिसमें स्थापित मॉड्यूल, थीम और भाषा पैकेजों की सूची शामिल है।

app/etc/modules/*Magento 1 की तरह है (आम तौर पर मेरे पास VCS में ये फाइलें हैं)।

लेकिन Magento 2 में VCS (आधिकारिक .gitignore ) को साझा नहीं करने की सिफारिश की गई है ।

मेरे पास वीसीएस में हिस्सेदारी के लिए कुछ सवाल हैं या मामलों का उपयोग करता है, लेकिन मैं समझता हूं कि वीसीएस में जोड़ने की सिफारिश नहीं की गई है

  1. उत्पादन पर्यावरण (तैनाती प्रणाली के साथ Capistrano/Deployer, etc)
    • आप एक नया परिनियोजन बनाते हैं ... और आपको पहले नए / एस मॉड्यूल / एस को सक्षम करने की आवश्यकता होती हैphp bin/magento module:enable VendorName_NewModulesetup:upgrade
      • आप इस स्थिति का प्रबंधन कैसे करते हैं?
    • आप एक नया तैनाती बनाने के लिए और आप की जरूरत अक्षम (किसी भी स्थिति के लिए) नया / एस मॉड्यूल / एस php bin/magento module:disable VendorName_NewModuleसे पहलेsetup:upgrade
      • आप इस स्थिति का प्रबंधन कैसे करते हैं?
  2. स्थानीय वातावरण

    • यदि आप नहीं चाहते हैं कि आपकी टीम में एक विशेष मॉड्यूल सक्षम / अक्षम हो
      • आप इस स्थिति का प्रबंधन कैसे करते हैं?
  3. स्टेजिंग एनवायरमेंट

    • यदि आप साझा नहीं करते हैं तो आप उत्पादन सक्षम / अक्षम मॉड्यूल का एक ही विन्यास कैसे प्राप्त कर सकते हैं app/etc/config.php
      • आप इस स्थिति का प्रबंधन कैसे करते हैं? आपको मैन्युअल रूप से बनाने की आवश्यकता है?

आपका दृष्टिकोण क्या है या आप इन स्थितियों का प्रबंधन कैसे करते हैं?

धन्यवाद

* VCS: संस्करण नियंत्रण प्रणाली, जैसे: git, svn, आदि

जवाबों:


13

config.phpVCS में शामिल करने में कुछ भी गलत नहीं है अगर आपकी ज़रूरतें विभिन्न परिवेशों में समान रूप से कॉन्फ़िगरेशन पर आधारित हैं, विशेष रूप से आपके मॉड्यूल के चालू / बंद राज्यों में। ऐसा करने का दुष्परिणाम यह है कि आप एक ही विषय, भाषा पैक आदि को एक-दूसरे पर लागू करने के मामले में खुद पर थोपते हैं।

Magento 2.2 के लिए हम विभिन्न तैनाती वर्कफ़्लो का समर्थन करने के लिए कॉन्फ़िगरेशन प्रबंधन में अधिक लचीलापन जोड़ने के लिए कुछ सुधार करने जा रहे हैं। आपके पास एक फ़ाइल होगी, जिसमें सभी साझा कॉन्फ़िगरेशन शामिल हैं app/etc/config.php( कॉन्फ़िगरेशन के लिए इसका मतलब है कि सभी वातावरणों में समान होने की संभावना है और VCS में रखी गई है)। आपके पास एक और फ़ाइल होगी जो सिस्टम-विशिष्ट कॉन्फ़िगरेशन app/etc/env.phpको शामिल करने के लिए है (इसका मतलब है कि देव, मंचन, और सिस्टम सिस्टम के अलग-अलग होने की संभावना है)।

इस बीच, हमने उस समुदाय के कुछ परिनियोजन दृष्टिकोणों पर अंकुश लगाया है जो आपको इस पृष्ठ पर मिल सकते हैं यदि यह मदद करता है।


क्या आपके पास २.२ जारी करने की आधिकारिक तारीख है?, अपनी टिप्पणी के बारे में, आपके पास तैनाती वर्कफ़्लोज़ के लिए इन विन्यास के साथ थोड़ा सा गहरा करने के लिए कोई संदर्भ है?
ऑस्सेरियो

2.2 अभी भी काम कर रहा है, लेकिन Q3 में सामने आना चाहिए। मुझे
गितुब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.