理解できないバグや設定ミスがあります。プロファイルを作成して、事前に構成した新しい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.large
、image.style.medium
およびimage.style.thumbnail
でのみ発生します。 crop
モジュールを有効にして期待どおりに構成した後、後でインポートする他のスタイルがあります。オプションであっても、必要なデフォルトの構成ファイルをインポートしようとする構成マネージャーのバグかどうかはわかりません。
私の問題は設定システムのバグです。この正確な問題には問題があります: https://www.drupal.org/project/drupal/issues/2922417