最近 Drupal Core 8.6.2 に更新し、module dependencies
に変更があることに気付きました。モジュール名の前にdrupal:
が追加されていることに気づいています。それをさらに説明するドキュメントは見つかりませんでした。
どのようにしてDrupalコアモジュールを8.6.2以降のカスタムモジュールへの依存関係として追加しますか?
mymodule.info.ymlの例8.6.2以前
type: module
name: my module
description: my custom module
package: 8.x
core: 8.x
dependencies:
- field
- image
mymodule.info.yml 8.6.2以降の例
type: module
name: my module
description: my custom module
package: 8.x
core: 8.x
dependencies:
- drupal:field
- drupal:image
コアモジュールの最近の変更を参照している場合、それはスタイル/フォーマットの変更でした。
依存関係の名前空間の追加はコア しばらくの間 で行われました。 {project}:{module}
形式は、モジュール/プロジェクトマシン名が重複する場合のあいまいさを取り除くためのより良い方法ですが、どちらも機能します。
ドキュメントのリファレンスについては、 Let Drupal 8が.info.ymlファイルでモジュールについて知っているdependencies
のサンプルセクションの下:
dependencies
-モジュールが依存する他のモジュールのリスト。依存関係は、{project}:{module}
の形式で名前空間を設定する必要があります。{project}
は、Drupal.orgのURLに表示されるプロジェクト名(例:drupal.org/project/views)であり、{module}
はモジュールのマシン名です。依存関係には、webform:webform (>=8.x-5.x)
などのバージョン制限を含めることもできます。モジュールが他の提供されたモジュールまたはライブラリに依存している場合、これらはモジュールのcomposer.jsonファイルで宣言する必要があります。