단일 yml 구성 파일 가져 오기


22

경로를 지정하여 하나의 단일 yml 구성 파일을 가져올 수 있습니까?

아니면 특정 모듈에 포함 된 yml 파일 그룹입니까?


구성 모듈을 활성화 한 다음 단일 가져 오기 페이지를 사용하면됩니다.

@IvanJaros에게 감사합니다. 설정 모듈을 활성화하는 방법과 단일 가져 오기 페이지의 경로를 자세히 설명하여 주석을 답변으로 확장 할 수 있습니까? drush 또는 drupal 콘솔로 동일한 결과를 얻을 수있는 방법이 있습니까? 작동하면 답변을 수락하겠습니다. 건배!
David Riccitelli

파일을 config / sync 디렉토리에 넣고 drush cim을 실행할 수 있다고 생각합니다. 단일 구성 파일에 항상 ui를 사용했습니다.

동기화 디렉토리 의 모든 파일을 가져옵니다 .
David Riccitelli

답변:


15

당신이 사용할 수있는

$ drush cim --partial --source=only-few-configs/

당신의 도움은 말합니다 :

$ drush cim --help
Import config from a config directory.

Examples:
 drush config-import --partial             Import configuration; do not remove missing configuration.

Arguments:
 label                                     A config directory label (i.e. a key in $config_directories array in 
                                           settings.php). Defaults to 'sync'

Options:
 --partial                                 Allows for partial config imports from the source directory. Only updates and new 
                                           configs will be processed with this flag (missing configs will not be deleted).   
 --preview=<list>                          Format for displaying proposed changes. Recognized values: list, diff. Defaults   
                                           to list.                                                                          
 --source                                  An arbitrary directory that holds the configuration files. An alternative to      
                                           label argument

Aliases: cim

3
훌륭하지만 한 파일을 가져 오려면 다른 부분 디렉토리로 이동해야합니까? 이상하지 않습니까?
rreiss

14

다음 명령을 실행하여 하나의 구성을 가져올 수 있습니다.

 drupal config:import:single

여러 가져 오기를 실행하려는 경우이를위한 체인을 작성할 수 있습니다.

명령 설명서 -config : import : single


3
돌진 옵션도 있습니까?
Benedikt

5
Lando / Docker 사용자를위한 팁-컨테이너에서 실행할 때 전체 경로를 지정해야합니다 (예 : / app 에있을 때 config / syncdrupal config:import:single --directory="/app/config/sync" --file="foo.settings.yml" 가 아니라). 그렇지 않으면 [ERROR]가 표시됩니다. 값은 비워 둘 수 없습니다 . (다행히 Drupal Console의 소스 코드는 훌륭하고 디버깅하기 쉽습니다.)
William Turrell

4

Drush 또는 Drupal 콘솔이 설치되어 있지 않은 경우 다음 단계를 사용하십시오 (D 8.0.1에서 성공적으로 실행 됨).

  1. 관리-> 구성-> 구성 동기화로 이동하십시오. 단일 항목 또는 전체 사이트에 대한 구성을 내보낼 수 있습니다. 단일 user.mail.yml 파일에 대해 수행했습니다. 필요한 구성을 내 보냅니다.
    1. 내 보낸 구성의 변경 사항을 수정하십시오.
    2. 수정 된 구성 가져 오기
    3. 가져 오기에 성공하면 config 및 cache_config 테이블에서 기존 데이터를 지우십시오 (데이터베이스 덤프를 추출하고 구성 키워드를 검색하십시오. 그러면 항목이있는 테이블을 알 수 있습니다).

주 – 항상 백업하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.