À quoi servent tous les répertoires de la nouvelle structure Drupal 8?

52

Drupal 8 a réorganisé tous les répertoires et emplacements des modules / thèmes, etc. Où vont les choses maintenant?

Letharion
la source
1
Pour Drupal 5, 6, 7, vérifiez: Existe
Kenorb

Réponses:

77
  • / core - Tous les fichiers fournis par core, qui n'ont pas de raison explicite de se trouver dans le répertoire /. Plus de détails plus bas.
  • / libraries - bibliothèques tierces, par exemple. un éditeur wysiwyg. Pas inclus par noyau, mais assez commun pour justifier une inclusion ici.
  • / modules - Le répertoire dans lequel vont tous les modules personnalisés et contrib.
    • Le fractionnement en sous-répertoires contrib et custom peut faciliter le suivi des modules. assez pour justifier la mention ici.
  • / profile - profils contribués et personnalisés.
  • / themes - (sous) thèmes contribués et personnalisés
  • sites / [domaine OU par défaut] / {modules, themes} - Des modules et des thèmes spécifiques à un site peuvent être déplacés dans ces répertoires pour éviter qu'ils n'apparaissent sur tous les sites.
  • sites / [domaine OU par défaut] / fichiers - Les fichiers spécifiques à un site ont tendance à aller ici. Cela peut être des fichiers téléchargés par les utilisateurs, tels que des images, mais inclut également la configuration, la configuration active ainsi que la configuration par étapes . La configuration est lue et écrite par Drupal et doit disposer du nombre minimal de privilèges requis pour le serveur Web et du seul serveur Web pour les lire et les modifier.
  • / vendor - Bibliothèques dorsales dont dépend Drupal Core. (Symfony, Twig, etc.)

Détails sur le répertoire / core, principalement utile pour les nouveaux pirates informatiques:

  • / core / assets - Diverses bibliothèques externes utilisées par Core. jQuery, underscore, modernizer etc.
  • / core / misc - Code frontal dont dépend Drupal Core.
  • / core / includes - Fonctionnalité trop modeste pour être modulaire. Tels que le système de modules lui-même.
  • / core / lib - Classes Drupal.
  • / core / modules - Modules Drupal Core.
  • / core / profiles - Profils d'installation Drupal Core. Profils d'installation multilingues Minimal, Standard, Testing et Test par défaut.
  • / core / scripts - Divers scripts CLI, principalement utilisés par les développeurs.
  • / core / tests - Tests Drupal Core.
  • / core / themes - Thèmes Drupal Core.
Letharion
la source
Qu'en est-il du dossier des fichiers (téléchargés)?
unor
Excellente question, il y a aussi les nouveaux fichiers de configuration à prendre en compte. Je vais les ajouter aussi.
Létharion
@unor corrigé maintenant. :)
Letharion
Avoir un vote positif pour le conseil / libraries. Honnêtement, cela devrait être un répertoire simple avec l’installation de base, il est donc clair que c’est là où les choses se passent ... ce n’était pas clair pour moi au début.
Kevin le
18

Les dossiers sont:

  • core: Ceci contient tout le noyau de Drupal, à l'exception des éléments qui doivent se trouver à la racine, tels que index.php, etc. En général, vous ne devriez pas avoir besoin d'ajouter / de modifier / de supprimer quoi que ce soit ici.
  • themes: C'est ici que vous mettez les thèmes de votre site (précédemment sites / all / themes).
  • modules: C'est ici que vous placez les modules de votre site (précédemment sites / all / modules).
  • profiles: C'est ici que vous mettez les profils d'installation.
  • sites: Ceci est utilisé pour exécuter les configurations multi-sites Drupal et est utilisé de la même manière que dans drupal 7. Les modules et les thèmes dans les sites / tous / modules ou les sites / tous / thèmes, remplacent ceux des répertoires de base modules et thèmes. . Les modules dans les sites / SITENAME / modules et sites / SITENAME / themes remplaceront les autres pour le site donné.

Il existe sans doute de meilleures descriptions si vous examinez les fichiers README.txt dans chacun des répertoires.

Rooby
la source
drupal.stackexchange.com/questions/11410/… grâce à @marcvangend
arpitr
Ces réponses sont obsolètes. En outre, cette question a été postée à la suite d'une des réponses à cette question.
Rooby
Pour les personnes qui votent, veuillez expliquer pourquoi et je peux répondre à vos préoccupations. Ma réponse n’est pas aussi complète que celle acceptée mais elle n’est pas inexacte à ma connaissance.
Rooby