web-dev-qa-db-ja.com

Drupalディレクトリ構造に適切な説明がありますか?

Drupalのディレクトリ構造に良い説明があるのでしょうか?

17
jayarjo

まだ見たことがないので、ここからリストを始めましょう。 Drupal 5、6、7では、構造は次のようになります。

  • include-Drupal APIを構成するPHP関数とクラスを含むファイルをインクルードします
  • misc-JavaScriptファイルや画像などのその他のアセット
  • モジュール-Drupalコアモジュール(contribおよびカスタムモジュール用ではありません)
  • プロファイル-インストールプロファイル
  • スクリプト-開発者および管理者向けのシェルスクリプト
  • サイト-開発者がサイトを作成するために追加するすべてのファイル

    • sites/all/libraries-サードパーティのライブラリ。 wysiwygエディター
    • サイト/すべて/モジュール-提供されたモジュールとカスタムモジュール
    • サイト/すべて/テーマ-コントリビュートされたカスタム(サブ)テーマ
    • sites/default-デフォルトのsettings.phpが含まれています
    • sites/default/files-ユーザーがアップロードしたファイルのデフォルトディレクトリ
    • sites/example.com/modules-マルチサイト構造のサイト固有のモジュールディレクトリ
    • sites/example.com/themes-マルチサイト構造のサイト固有のテーマディレクトリ
    • sites/example.com/files-マルチサイト構造でユーザーがアップロードしたファイルのサイト固有のディレクトリ
  • テーマ-Drupalコアテーマ
24
marcvangend

私の最初の答えはDrupal 7以下です)に当てはまりました。一方、Drupal 8以上で大きな変更がコミットされました。ほとんどのコアファイルは ' core 'フォルダー。詳細については このブログ投稿 または元の drupal.orgの問題 を参照してください。

新しい構造は次のようになります。

  • コア-構成するすべてのファイルとフォルダーを含むDrupalコア(つまり、一部 ハッキングしないでください
    • core/includes-Drupal APIを構成するPHP関数とクラスを含むインクルードファイル
    • core/misc-JavaScriptファイルや画像などのその他のアセット
    • コア/モジュール-Drupalコアモジュール(contribおよびカスタムモジュール用ではありません)
    • core/scripts-開発者と管理者向けのシェルスクリプト
    • コア/テーマ-Drupalコアテーマ
  • プロファイル-インストールプロファイル
  • サイト-開発者がサイトを作成するために追加するすべてのファイル

    • sites/all/libraries-サードパーティのライブラリ。 wysiwygエディター
    • サイト/すべて/モジュール-提供されたモジュールとカスタムモジュール
    • サイト/すべて/テーマ-コントリビュートされたカスタム(サブ)テーマ
    • sites/default-デフォルトのsettings.phpが含まれています
    • sites/default/files-ユーザーがアップロードしたファイルのデフォルトディレクトリ
7
marcvangend

受け入れられた答えは良いです。 Drupal 7.のサイト開発者として、これは他の答えを拡張するための私の2セントです。多くのカスタムモジュール、いくつかの機能、および親/カスタムサブテーマをアップグレードするときにナビゲートする方が簡単です。

  • サイト/すべて
    • /modules
      • / contrib
      • /カスタム
      • /特徴
    • / libraries
    • / themes
  • sites/example.com
    • サイト/すべて/ *と同じですが、適切な場合はサイトインスタンス固有のニーズがあります
2
user20301