VCS의 app / etc / config.php


15

file 관련 질문이 있습니다 app/etc/config.php.

이 파일은 여기에서 설명 하고 정의했습니다.

Magento base dir설치된 모듈, 테마 및 언어 패키지 목록이 포함 된 /app/etc/config.php

app/etc/modules/*Magento 1 과 같습니다 (일반적으로 VCS에 이러한 파일이 있습니다).

그러나 Magento 2에서는 VCS (공식 .gitignore ) 에서 공유하지 않는 것이 좋습니다 .

VCS 공유에 대한 질문이나 사용 사례가 있지만 VCS에 추가를 권장하지 않기 때문에 이해하고 싶습니다.

  1. 프로덕션 환경 (Deploy System 사용 Capistrano/Deployer, etc)
    • 새 배포를하고 ... 전에 새 모듈을 활성화 해야합니다.php bin/magento module:enable VendorName_NewModulesetup:upgrade
      • 이 상황을 어떻게 관리합니까?
    • 새로운 배치를하고 전에 어떤 상황에서도 new / s 모듈을 비활성화 해야합니다.php bin/magento module:disable VendorName_NewModulesetup:upgrade
      • 이 상황을 어떻게 관리합니까?
  2. 지역 환경

    • 팀에서 특정 모듈을 활성화 / 비활성화하지 못하게하려면
      • 이 상황을 어떻게 관리합니까?
  3. 준비 환경

    • 공유하지 않을 경우 프로덕션 활성화 / 비활성화 된 모듈의 동일한 구성을 얻는 방법 app/etc/config.php
      • 이 상황을 어떻게 관리합니까? 수동으로 만들어야합니까?

당신의 관점은 무엇입니까? 또는 이러한 상황을 어떻게 관리합니까?

감사

* VCS : 버전 제어 시스템, 예 : git, svn 등

답변:


13

config.php다양한 환경, 특히 모듈의 켜기 / 끄기 상태에서 동일한 구성을 기반으로 요구하는 경우 VCS에 포함하는 데 아무런 문제가 없습니다 . 이 작업의 부작용은 각각 동일한 테마, 언어 팩 등을 갖는 측면에서 자신에게 부과하는 한계입니다.

Magento 2.2의 경우 다양한 배포 워크 플로를 지원하기 위해 구성 관리에 유연성을 추가하기 위해 몇 가지 기능을 개선 할 것입니다. 모든 공유 구성을 포함하는 파일이 있습니다 app/etc/config.php(모든 환경에서 동일하고 VCS에 보관 될 수있는 구성의 의미). 시스템 별 구성을 포함하는 또 다른 파일이 있습니다 app/etc/env.php(개발, 준비 및 프로덕션 시스템에 따라 다를 수있는 구성을 포함 함).

그 동안 이 페이지 에서 찾을 수있는 커뮤니티의 배포 방식을 일부 정리 했습니다.


2.2 릴리스 날짜를 공식적으로 발표 했습니까?, 의견에 대해 github에서 배포 워크 플로에 대한 이러한 구성을 조금이라도 언급하고 있습니까?
— osrecio

2.2는 아직 작동 중이지만 3 분기에 나올 예정입니다. 나는 github에서 아직 플레이 할 것을
— 모른다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.