回答:
以下の手順により、空のモジュールを作成することができ、モジュールの構築を始めたばかりの人に役立ちます。最初のモジュールの動作に問題がある場合、またはDrupalに表示される場合でも、以下のすべての指示を読んでください。
project
持っている少なくとも必見
module-machine-name.info.yml
次の属性を持つフォームで:
name:
人間が読める名前type:
であると定義するタイプmodule
。core:
8.x
この場合、モジュールが互換性のある主要なDrupalコアバージョン。module-machine-name.module
Drupalは、Webルートからわかるように、これらの場所でモジュールを探します。
/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
技術的には、Drupalはのモジュールも探しますがcore/modules
、決してモジュールを配置するべきではありません。したがって、上記のリストには含まれていません。
マシン名を持つモジュールのサンプルのモジュール構造は、次のhelloworld
ようになります。
/modules/helloworld/helloworld.info.yml
/modules/helloworld/helloworld.module
重要なのは、情報とモジュールファイルの両方がマシン名とまったく同じ名前であることに注意してください。
モジュールファイルは空の場合がありますが、情報ファイルには、Drupalがモジュールとして認識するためのいくつかの最小値が含まれている必要があります。helloworldモジュールの場合、次のようになります。
name: 'Hello world module to demonstrate module building'
core: 8.x
type: module
上記の指示に従えば、Drupalサイトにリストされた新しいモジュールを取得できるはずですが、この段階では何もしません。
モジュールには少なくとも
Drupalでロード可能にするには、互換性のあるコアバージョンも定義する必要があります。
さらにDrupalはこれらの場所でモジュールを探します。
sites/all/modules/
sites/[example.com]/modules
sites/default/modules
profiles/[install-profile]/modules
技術的には、Drupalはまた、内のモジュールを探しますmodules
が、一つはすべきでは決して、そこの場所モジュール、したがって、それはリストにありません。
マシン名を持つモジュールのサンプルのモジュール構造は、次のhelloworld
ようになります。
sites/all/modules/helloworld/helloworld.info
sites/all/modules/helloworld/helloworld.module
重要なのは、情報とモジュールファイルの両方がマシン名とまったく同じ名前であることに注意してください。
モジュールファイルは空の場合がありますが、情報ファイルには人間が読めるモジュールの名前、およびモジュールと互換性のあるコアバージョンが含まれている必要があります。
helloworldモジュールの場合、次のようになります。
name = Hello world module to demonstrate module building
core = 7.x
上記の指示に従えば、Drupalサイトにリストされた新しいモジュールを取得できるはずですが、この段階では何もしません。
drupal generate:module
ですか?
Drupal 8については、質問が青写真に言及していたため、Drupalコンソールプロジェクトに言及したいと思います。
それがインストールされると、モジュールコード(およびカスタムエンティティ、プラグインなどの足場のようなもの)を生成できます。
コマンドラインから基本モジュールを生成するには:drupal generate:module
。次に、いくつかの基本的な情報収集を通じてプロンプトが表示され、最後にモジュールファイルが残ります。
sites/default/...
単に言っている