Рейтинг:1

Как установить собственный пользовательский модуль, зависящий от Composer?

флаг au

Я просмотрел все, но, похоже, в Интернете нет советов по этому поводу.

Недавно я обновил сайт Drupal 8 до Drupal 9. Раньше я не использовал композитор, поэтому я использовал composerize-drupal, чтобы сделать сайт совместимым с композитором.

У меня есть свой собственный модуль на сайте, и мне пришлось удалить его, чтобы получить composerize-drupal, а затем обновление для работы.

Я сейчас пытаюсь переустановить его, но в поиске Google полностью отсутствует руководство по этому поводу, и если я просто загружаю его на сайт, как раньше, сайт ломается.

Может ли кто-нибудь помочь пролить свет на то, как это можно сделать на сайте Compserized Drupal 9?

miststudent2011 avatar
флаг fr
Если пользовательский модуль имеет зависимости, они не будут установлены. См. https://drupal.stackexchange.com/questions/276292/how-can-i-require-a-custom-module-hosted-elsewhere-with-its-contrib-dependencies/299105#299105
Рейтинг:2
флаг ne

В композитор.json вы указываете Composer, в какие каталоги он должен помещать определенные типы зависимостей.

"пути установщика": {
    "веб/ядро": ["тип:ядро drupal"],
    "web/libraries/{$name}": ["type:drupal-library"],
    "web/modules/contrib/{$name}": ["type:drupal-module"],
    "web/profiles/contrib/{$name}": ["type:drupal-profile"],
    "web/themes/contrib/{$name}": ["type:drupal-theme"],
    "drush/Commands/contrib/{$name}": ["type:drupal-drush"]
},

Эти каталоги теперь управляются Composer. Например веб/модули/вклад для типа drupal-модуль зависимости. В то же время все вставлено веб/модули/пользовательские или любое другое пользовательское местоположение будет сохранено.

Ваше репо в конце концов содержит только композитор.json/замок файлы в корне репозитория и весь пользовательский код (настраиваемые темы, настраиваемые модули, настраиваемые сценарии, настраиваемые исправления и т. д.) и файлы конфигурации YAML в нужных каталогах.


Вы должны немного поиграть с официальным шаблон рекомендуемого проекта или сообщество шаблон drupal-проекта. Научитесь читать композитор.json файл. Бег установка композитора, вручную удалить определенные каталоги, установка композитора снова и наблюдайте, что происходит.

Рейтинг:1
флаг in

композиторский-drupal создает следующие каталоги для зависимостей Composer:

  • [друпал-корень]/модули/вклад
  • [друпал-корень]/темы/вклад
  • [друпал-корень]/профили/вклад

По соглашению (или, по крайней мере, соглашению, которому я следую), нестандартные вещи помещаются в обычай каталог.

  • [друпал-корень]/модули/обычай
  • [друпал-корень]/темы/обычай
  • [друпал-корень]/профили/обычай

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.