Для чего нужны все каталоги в новой структуре Drupal 8?

Ответы:

77
  • / core - все файлы, предоставляемые core, у которых нет явной причины находиться в каталоге /. Больше подробностей ниже.
  • / библиотеки - сторонние библиотеки, например. редактор wysiwyg. Не включено ядром, но достаточно распространено, чтобы оправдать включение здесь.
  • / modules - каталог, в который входят все пользовательские модули и модули contrib.
    • Разделив это на подкаталоги contrib и custom, можно упростить отслеживание модулей. достаточно, чтобы упомянуть здесь.
  • / profile - добавленные и пользовательские профили.
  • / themes - добавленные и пользовательские (под) темы
  • sites / [домен ИЛИ по умолчанию] / {модули, темы} - модули и темы, специфичные для сайта, можно перемещать в эти каталоги, чтобы они не отображались на каждом сайте.
  • sites / [домен ИЛИ по умолчанию] / files - файлы, специфичные для сайта, обычно идут сюда. Это могут быть файлы, загруженные пользователями, например изображения, но также включающие конфигурацию, активную и промежуточную конфигурацию. Конфигурация читается и записывается Drupal и должна иметь минимальное количество привилегий, необходимых для веб-сервера и единственного веб-сервера, для их чтения и изменения.
  • / vendor - бэкэнд-библиотеки, от которых зависит Drupal Core. (Symfony, Twig и т. Д.)

Подробная информация о каталоге / core, полезная в первую очередь для новых хакеров ядра:

  • / core / assets - различные внешние библиотеки, используемые Core. JQuery, подчеркивание, модернизатор и т. д.
  • / core / misc - код внешнего интерфейса, от которого зависит Drupal Core.
  • / core / includes - Функциональность, которая на низком уровне должна быть модульной. Таких как сама система модулей.
  • / core / lib - классы Drupal Core.
  • / core / modules - модули Drupal Core.
  • / core / profile - Установочные профили Drupal Core. Минимальный, Стандартный, Тестирование и Тестирование многоязычных профилей установки по умолчанию.
  • / core / scripts - Различные CLI-скрипты, в основном используемые разработчиками.
  • / core / tests - Тесты Drupal Core.
  • / core / themes - Темы Drupal Core.
Letharion
источник
Как насчет папки для (загруженных) файлов?
ОООНР
Отличный вопрос, есть также новые файлы конфигурации, которые необходимо учитывать. Я тоже добавлю это.
Летарион
@unor Исправлено сейчас. :)
Летарион
Имейте upvote для подсказки / библиотеки. Честно говоря, это должна быть пустая директория с установленным ядром, чтобы было понятно, куда все идет ... сначала мне было непонятно.
Кевин
18

Папки:

  • core: содержит все ядро ​​drupal, за исключением вещей, которые должны находиться в корне, например index.php и т. д. Обычно вам не нужно добавлять / редактировать / удалять что-либо здесь.
  • Темы: Здесь вы размещаете темы вашего сайта (ранее сайты / все / темы).
  • модули: здесь вы размещаете модули вашего сайта (ранее сайты / все / модули).
  • профили: это где вы положили монтажные профили.
  • sites: используется для запуска многосайтовых настроек drupal и используется так же, как и в drupal 7. Модули и темы в sites / all / modules или sites / all / themes будут переопределять их в каталогах базовых модулей и тем. , Модули на сайтах / SITENAME / модули и сайты / SITENAME / темы будут переопределять другие для данного сайта.

Возможно, есть лучшие описания, если вы посмотрите на файлы README.txt в каждом из каталогов.

rooby
источник
drupal.stackexchange.com/questions/11410/… благодаря @marcvangend
arpitr
Эти ответы устарели. Кроме того, этот вопрос был опубликован в результате одного из ответов на этот вопрос.
Роби
Для тех, кто проголосовал против, пожалуйста, прокомментируйте, почему, и я могу решить ваши проблемы. Мой ответ не такой тщательный, как принятый, но он не является неправильным, насколько я знаю.
Роби