web-dev-qa-db-ja.com

プロファイルの有効化モジュールのオプションの構成と順序

理解できないバグや設定ミスがあります。プロファイルを作成して、事前に構成した新しいWebサイトをすばやく作成しています。しかし、インストール中にいくつかの構成に依存するバグに遭遇します。

画像スタイルでは、大多数の画像スタイルに追加するよりも手動の `クロップタイプを追加します。たとえば、大きな画像スタイルのファイルは次のとおりです。

langcode: fr
status: true
dependencies:
  config:
    - crop.type.crop_1x1
  module:
    - crop
name: large
label: 'Large (480×480)'
effects:
  ddd73aa7-4bd6-4c85-b600-bdf2b1628d1d:
    uuid: ddd73aa7-4bd6-4c85-b600-bdf2b1628d1d
    id: image_scale
    weight: -9
    data:
      width: 480
      height: 480
      upscale: false
  7cd03233-541d-472e-851c-de8945ee6709:
    uuid: 7cd03233-541d-472e-851c-de8945ee6709
    id: crop_crop
    weight: -10
    data:
      crop_type: crop_1x1

すべての画像スタイル設定ファイルをoptionalディレクトリのconfigディレクトリに配置しました。クロップとクロップタイプの設定ファイルはinstallディレクトリにあります。それにもかかわらず、インストールをテストすると、常にエラーメッセージが表示されます。

Drupal\Core\Config\UnmetDependenciesException:画像によって提供される構成オブジェクトには、満たされていない依存関係があります:Drupal\Core\Config\UnmetDependenciesException :: create()のimage.style.large(crop.type.crop_1x1、crop)(/ varの98行目) /www/html/core/lib/Drupal/Core/Config/UnmetDependenciesException.php)。

imageディレクトリのinstallモジュールに依存する設定はありません。 Imageモジュールは、依存関係を尊重する代わりに、常にCropモジュールの前に有効化されます。トリミング用の構成ファイルをオプションで配置しようとしましたが、問題は解決しません。プロファイルの依存関係のモジュールの順序を変更することが影響するかどうかはわかりません。私は成功せずに試します。

インストールのどこにエラーがあるのか​​わかりません。

更新:この問題は、imageモジュールのデフォルト構成、つまりネイティブ構成であるimage.style.largeimage.style.mediumおよびimage.style.thumbnailでのみ発生します。 cropモジュールを有効にして期待どおりに構成した後、後でインポートする他のスタイルがあります。オプションであっても、必要なデフォルトの構成ファイルをインポートしようとする構成マネージャーのバグかどうかはわかりません。

1
Claire D

私の問題は設定システムのバグです。この正確な問題には問題があります: https://www.drupal.org/project/drupal/issues/2922417

1
Claire D