Wofür sind alle Verzeichnisse in der neuen Drupal 8-Struktur?


Antworten:


77
  • / core - Alle von core bereitgestellten Dateien, die keinen expliziten Grund haben, sich im Verzeichnis / zu befinden. Weitere Details weiter unten.
  • / libraries - Bibliotheken von Drittanbietern, z. ein Wysiwyg-Editor. Nicht im Kern enthalten, aber häufig genug, um hier aufgenommen zu werden.
  • / modules - Das Verzeichnis, in das alle benutzerdefinierten und Contrib-Module verschoben werden.
    • Wenn Sie dies in die Unterverzeichnisse contrib und custom aufteilen, können Sie leichter den Überblick über die Module behalten. genug, um hier erwähnt zu werden.
  • / profile - beigetragene und benutzerdefinierte Profile.
  • / themes - beigetragene und benutzerdefinierte (Unter-) Themen
  • sites / [domain ODER default] / {modules, themes} - Site-spezifische Module und Themes können in diese Verzeichnisse verschoben werden, um zu verhindern, dass sie auf jeder Site angezeigt werden.
  • sites / [domain ODER default] / files - Site-spezifische Dateien werden normalerweise hier abgelegt. Dies können Dateien sein, die von Benutzern hochgeladen wurden, z. B. Bilder, aber auch die Konfiguration, die aktive und die gestaffelte Konfiguration. Die Konfiguration wird von Drupal gelesen und geschrieben und sollte über die minimalen Berechtigungen verfügen, die der Webserver und der einzige Webserver zum Lesen und Ändern dieser Berechtigungen benötigt.
  • / vendor - Backend-Bibliotheken, von denen Drupal Core abhängt. (Symfony, Twig usw.)

Details zum / core-Verzeichnis, das in erster Linie für neue Core-Hacker nützlich ist:

  • / core / assets - Verschiedene externe Bibliotheken, die von Core verwendet werden. jQuery, Unterstrich, Modernizer etc.
  • / core / misc - Frontend-Code, von dem Drupal Core abhängt.
  • / core / includes - Funktionalität, die zu niedrig ist, um modular zu sein. Wie das Modulsystem selbst.
  • / core / lib - Drupal-Core-Klassen.
  • / core / modules - Drupal Core Module.
  • / core / profiles - Drupal Core-Installationsprofile. Standardmäßig sind die mehrsprachigen Installationsprofile "Minimal", "Standard", "Testen" und "Testen".
  • / core / scripts - Verschiedene CLI-Skripte, die hauptsächlich von Entwicklern verwendet werden.
  • / core / tests - Drupal Core-Tests.
  • / core / themes - Drupal-Kernthemen.

Was ist mit dem Ordner für (hochgeladene) Dateien?
oder

Gute Frage, es gibt auch die neuen Konfigurationsdateien zu berücksichtigen. Ich werde diese auch hinzufügen.
Letharion

@unor Jetzt behoben. :)
Letharion

Habe ein positives Votum für den / libraries-Tipp. Ehrlich gesagt sollte das ein nacktes Verzeichnis mit der Kerninstallation sein, damit klar ist, wohin die Dinge gehen ... es war mir zuerst nicht klar.
Kevin

18

Die Ordner sind:

  • core: Enthält den gesamten Drupal-Core, mit Ausnahme von Dingen, die sich im Stammverzeichnis befinden müssen, wie index.php usw. Im Allgemeinen sollten Sie hier nichts hinzufügen / bearbeiten / entfernen müssen.
  • Themen: Hier legen Sie die Themen Ihrer Site fest (zuvor Sites / Alle / Themen).
  • Module: Hier platzieren Sie die Module Ihrer Site (zuvor sites / all / modules).
  • profile: Hier legen Sie Installationsprofile ab.
  • sites: Diese Option wird zum Ausführen von Drupal-Setups für mehrere Sites verwendet und auf die gleiche Weise wie in Drupal 7. Module und Designs in sites / all / modules oder sites / all / themes überschreiben diejenigen in den Verzeichnissen base modules & themes . Module in sites / SITENAME / modules und sites / SITENAME / themes überschreiben andere für die angegebene Site.

Es gibt wohl bessere Beschreibungen, wenn Sie sich die README.txt-Dateien in jedem der Verzeichnisse ansehen.



Diese Antworten sind veraltet. Diese Frage wurde auch als Ergebnis einer der Antworten in dieser Frage veröffentlicht.
Rooby

Für die Personen, die abstimmen, kommentieren Sie bitte, warum und ich kann auf Ihre Bedenken eingehen. Meine Antwort ist nicht so gründlich wie die akzeptierte, aber meines Wissens nicht falsch.
Rooby
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.