web-dev-qa-db-fra.com

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

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

52
Letharion
  • / core - Tous les fichiers fournis par core, qui n'ont pas de raison explicite d'être dans le répertoire /. Plus de détails plus bas.
  • / bibliothèques - bibliothèques tierces, par exemple. un éditeur wysiwyg. Non inclus par noyau, mais suffisamment commun pour justifier l'inclusion ici.
  • / modules - Le répertoire dans lequel tous les modules personnalisés et contrib vont.
    • Le fractionnement dans les sous-répertoires contrib et custom peut faciliter le suivi des modules. assez pour justifier la mention ici.
  • / profiles - profils contribués et personnalisés.
  • / themes - thèmes (sous) contribués et personnalisés
  • sites/[domaine OR par défaut]/{modules, thèmes} - Les modules et thèmes spécifiques au site peuvent être déplacés dans ces répertoires pour éviter qu'ils n'apparaissent sur chaque site.
  • sites/[domaine OR par défaut]/fichiers - Les fichiers spécifiques au site ont tendance à aller ici. Il peut s'agir de fichiers téléchargés par les utilisateurs, tels que des images, mais inclut également le configuration, active ainsi que staged config. La configuration est lue et écrite par Drupal, et devrait avoir le minimum de privilèges requis pour le serveur web, et le seul serveur web , pour les lire et les modifier.
  • / vendor - Bibliothèques backend dont Drupal Core dépend. (Symfony, Twig, etc.)

Détails sur le répertoire/core, principalement utile à connaître pour les nouveaux hackers principaux:

  • / core/assets - Diverses bibliothèques externes utilisées par Core. jQuery, underscore, modernizer etc.
  • / core/misc - Code frontal dont Drupal Core dépend.
  • / core/includes - Fonctionnalité qui est de bas niveau pour être modulaire. Tels que le système de modules lui-même.
  • / core/lib - Drupal Classes de base.
  • / core/modules - Drupal modules Core.
  • / core/profiles - Drupal Profils d'installation de base. Minimal, Standard, Test et Test des profils d'installation multilingues par défaut.
  • / core/scripts - Divers scripts CLI, principalement utilisés par les développeurs.
  • / core/tests - Drupal Tests de base.
  • / core/themes - Drupal Thèmes de base.
77
Letharion

Les dossiers sont:

  • core: Il contient tout drupal core sauf pour les choses qui doivent être à la racine, comme index.php etc. En général, vous ne devriez pas avoir besoin d'ajouter/éditer/supprimer quoi que ce soit ici.
  • thèmes: C'est ici que vous mettez les thèmes de votre site (précédemment sites/tous/thèmes).
  • 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 drupal configurations multi-sites et est utilisé de la même manière que dans drupal 7. Modules) & thèmes dans sites/tous/modules ou sites/tous/thèmes, remplaceront ceux des répertoires des modules et thèmes de base. Les modules dans sites/SITENAME/modules et sites/SITENAME/themes remplaceront les autres pour le site donné.

Il y a sans doute de meilleures descriptions si vous regardez les fichiers README.txt dans chacun des répertoires.

18
rooby