単一のyml設定ファイルをインポートする


21

パスを指定して1つのyml設定ファイルをインポートすることは可能ですか?

または、特定のモジュールに含まれるymlファイルのグループ?


構成モジュールを有効にしてから、単一のインポートページを使用することでできます。

@IvanJarosに感謝します。構成モジュールと単一のインポートページへのパスを有効にする方法の詳細を含む回答へのコメントを展開できますか?DrushまたはDrupalコンソールで同じ結果を達成する方法はありますか?それが機能する場合、私は答えを受け入れます。乾杯!
デビッドリッチテッリ

ファイルをconfig / syncディレクトリに配置し、drush cimを実行するだけで、常に単一の構成ファイルにuiを使用できると思います。

これにより、同期ディレクトリ内のすべてのファイルがインポートされます。
デヴィッドリッチテッリ

回答:


14

使用できます

$ 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
それは素晴らしいことですが、あるファイルをインポートしたい場合、別の部分ディレクトリに移動する必要がありますか?それは奇妙ですよね?
-reiss

13

次のコマンドを実行して、1つの構成をインポートできます。

 drupal config:import:single

複数のインポートを実行しようとしている場合は、そのためのチェーンを作成できます。

コマンドドキュメント-config:import:single


2
ブラシのオプションもありますか?
ベネディクト

4
Lando / Dockerユーザー向けのヒント-コンテナーで実行するときは、/ appにいるときにdrupal config:import:single --directory="/app/config/sync" --file="foo.settings.yml"単にconfig / syncするのではなく、フルパスを指定する必要があります。そうしないと、[エラー]値を空にできません。(幸いなことに、Drupalコンソールのソースコードは素晴らしく、デバッグが簡単です。)
ウィリアムタレル

3

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.