web-dev-qa-db-ja.com

どのようにしてDrupalコアモジュールを8.6.2以降のカスタムモジュールへの依存関係として追加しますか?

最近 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
2
usernameabc

コアモジュールの最近の変更を参照している場合、それはスタイル/フォーマットの変更でした。

依存関係の名前空間の追加はコア しばらくの間 で行われました。 {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ファイルで宣言する必要があります。

2
Shawn Conn