Eu tenho uma pergunta relacionada ao arquivo app/etc/config.php
.
Este arquivo descrito aqui e definido:
Magento base dir
/app/etc/config.php, que contém a lista de módulos, temas e pacotes de idiomas instalados.
É como app/etc/modules/*
no Magento 1 (normalmente eu tenho esses arquivos no VCS).
Mas no Magento 2 é recomendado não compartilhar no VCS (Official .gitignore ).
Tenho alguma dúvida ou casos de uso para compartilhar no VCS, mas quero Entender porque não é recomendável adicionar no VCS
- Ambiente de produção (com sistema de implantação
Capistrano/Deployer, etc
)- Você faz uma nova implantação ... e precisa ativar o / s novo módulo / s
php bin/magento module:enable VendorName_NewModule
antessetup:upgrade
- Como você gerencia essa situação?
- Você faz uma nova implantação e precisa desativar (para qualquer situação) o (s) novo (s) módulo (s)
php bin/magento module:disable VendorName_NewModule
antessetup:upgrade
- Como você gerencia essa situação?
- Você faz uma nova implantação ... e precisa ativar o / s novo módulo / s
Ambiente Local
- Se você não deseja que sua equipe tenha um módulo específico ativado / desativado
- Como você gerencia essa situação?
- Se você não deseja que sua equipe tenha um módulo específico ativado / desativado
Ambiente de armazenamento temporário
- Como você pode obter a mesma configuração de módulos ativados / desativados de produção, se você não compartilha
app/etc/config.php
- Como você gerencia essa situação? Você precisa fazer manualmente?
- Como você pode obter a mesma configuração de módulos ativados / desativados de produção, se você não compartilha
Qual é o seu ponto de vista ou como você gerencia essas situações?
obrigado
* VCS: Sistema de Controle de Versão, por exemplo: git, svn, etc
fonte