回答:
以下の手順により、空のモジュールを作成することができ、モジュールの構築を始めたばかりの人に役立ちます。最初のモジュールの動作に問題がある場合、またはDrupalに表示される場合でも、以下のすべての指示を読んでください。
project持っている少なくとも必見
module-machine-name.info.yml次の属性を持つフォームで:
name: 人間が読める名前type:であると定義するタイプmodule。core:8.xこの場合、モジュールが互換性のある主要なDrupalコアバージョン。module-machine-name.moduleDrupalは、Webルートからわかるように、これらの場所でモジュールを探します。
/modules/sites/[example.com]/modulessites/default/modulesprofiles/[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]/modulessites/default/modulesprofiles/[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/...単に言っている