app / etc / config.php in VCS o no


15

Ho una domanda relativa al file app/etc/config.php.

Questo file descritto qui e definito:

Magento base dir/app/etc/config.php, che contiene l'elenco di moduli installati, temi e pacchetti linguistici.

È come app/etc/modules/*in Magento 1 (normalmente ho questi file in VCS).

Ma in Magento 2 si consiglia di non condividere in VCS ( .gitignore ufficiale ).

Ho qualche domanda o utilizzo i casi da condividere in VCS ma voglio capire perché non è consigliabile aggiungere VCS

  1. Ambiente di produzione (con sistema di distribuzione Capistrano/Deployer, etc)
    • Si effettua una nuova distribuzione ... ed hai bisogno di attivare nuovi / s moduli / s php bin/magento module:enable VendorName_NewModuleprimasetup:upgrade
      • Come gestisci questa situazione?
    • Si effettua una nuova distribuzione ed è necessario disabilitare (per ogni situazione) nuova / s moduli / s php bin/magento module:disable VendorName_NewModuleprimasetup:upgrade
      • Come gestisci questa situazione?
  2. Ambiente locale

    • Se non si desidera che il proprio team abbia abilitato / disabilitato un determinato modulo / i
      • Come gestisci questa situazione?
  3. Ambiente di stadiazione

    • Come è possibile ottenere la stessa configurazione dei moduli di produzione abilitati / disabilitati se non si condivide app/etc/config.php
      • Come gestisci questa situazione? Devi fare manualmente?

Qual è il tuo punto di vista o come gestisci queste situazioni?

Grazie

* VCS: sistema di controllo della versione, ad es. Git, svn, ecc

Risposte:


13

Non c'è niente di sbagliato config.phpnell'includere in VCS se le tue esigenze si basano sulla configurazione che è la stessa in vari ambienti, in particolare gli stati on / off dei tuoi moduli. L'effetto collaterale di fare questo è la limitazione che ti imponi in termini di avere gli stessi temi, pacchetti linguistici, ecc. Anche su ognuno di essi.

Per Magento 2.2 apporteremo alcuni miglioramenti per aggiungere maggiore flessibilità alla gestione della configurazione per supportare vari flussi di lavoro di distribuzione. Avrai un file che dovrebbe contenere tutta la configurazione condivisa app/etc/config.php(pensato per la configurazione che sarà probabilmente lo stesso in tutti gli ambienti e conservato in VCS). Avrai un altro file che dovrebbe contenere una configurazione specifica del sistema app/etc/env.php(destinato a contenere una configurazione che probabilmente sarà diversa tra i sistemi di sviluppo, gestione temporanea e produzione).

Nel frattempo, abbiamo curato alcuni approcci di implementazione della community che puoi trovare in questa pagina nel caso in cui ciò aiuti.


Hai una data ufficiale per il rilascio 2.2 ?, riguardo al tuo commento, hai qualche riferimento in github per approfondire un po 'con queste configurazioni per i flussi di lavoro di distribuzione?
osrecio,

2.2 è ancora in lavorazione, ma dovrebbe uscire nel terzo trimestre. Non sono ancora a conoscenza di nulla in Github con cui giocare ...
mkotov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.