Как установить пользовательский модуль и его зависимости с помощью composer в Drupal 8 - PullRequest
0 голосов
/ 11 февраля 2019

Привет! Я пытаюсь настроить мой новый сайт Drupal 8 с помощью composer, но у меня возникло несколько проблем.

Я попытался настроить сайт, следуя Руководству здесь , и быловозможность успешно настроить сайт.

После этого я попытался установить пользовательский модуль, который размещен на Bitbucket, и я могу загрузить пакет с помощью composer, но проблема в том, что модуль имеет некоторую другую зависимую зависимость от модуля.но модуль зависимости не загружается вместе с пользовательским модулем.

Я следовал руководству из здесь и добавил файл composer.json в свой пользовательский модуль вместе с зависимостью, но после запуска composer require custom/custom_module установлен только пользовательский модуль, но не зависимость.

Мой корневой каталог composer.json, файл хранилища выглядит так:

"repositories": [
    {
        "type": "composer",
        "url": "https://packages.drupal.org/8"
    },
    {
      "type": "package",
      "package": {
        "name": "custom/custom_module",
        "version": "master",
        "type": "drupal-custom-module",
        "source": {
          "type": "git",
          "url": "git@bitbucket.org:username/custom-module.git",
          "reference": "master"
        }
      }
    }
],

и файл composer.json из пользовательского модулявыглядит следующим образом:

{
    "name": "custom/custom_module",
    "description": "This is a Custom Module with Different functionalities.",
    "type": "drupal-custom-module",
    "minimum-stability": "dev",
    "require": {
        "drupal/restui": "~1.16"
    }
}

Я также поменял строку "drupal/restui": "~1.16" как "drupal/restui": "^1.16", но безуспешно.

Я даже тПри запуске composer update в каталоге пользовательских модулей я не был уверен, будут ли установлены зависимости вместе с пользовательским модулем.

После запуска composer update в каталоге пользовательских модулей я получил следующую ошибку:

Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Проблема 1 - Запрошенный пакет drupal / restui не найден ни в одной версии, поэтому он может быть опечаткой вимя пакета.

Возможные причины: - опечатка в имени пакета; - пакет недоступен в достаточно стабильной версии в соответствии с настройкой минимальной стабильности; см. https://getcomposer.org/doc/04-schema.md#minimum-stability для получения дополнительной информации.,- Это частный пакет, и вы забыли добавить пользовательский репозиторий, чтобы найти его

Read https://getcomposer.org/doc/articles/troubleshooting.md для дальнейших проблем с коммандой.

Но на Drupal.org яможете найти модуль с этой версией здесь

Пожалуйста, помогите мне решить проблему.

1 Ответ

0 голосов
/ 05 марта 2019

Попробуйте это:

Root-раздел composer.json

 "repositories": [
    {
      "type": "composer",
      "url": "https://packages.drupal.org/8"
    },
    {
      "type": "vcs",
      "url": "git@bitbucket.org:username/custom-module"
    }
  ],

Пример модуля composer.json, в котором два модуля имеют зависимость

{
  "name": "username/custom-module",
  "version": "1.2.3",
  "type": "drupal-custom-module",
  "description": "Custom module",
  "keywords": ["Drupal"],
  "license": "GPL-2.0+",
  "minimum-stability": "dev",
  "repositories": [
    {
      "type": "composer",
      "url": "https://packages.drupal.org/8"
    }
  ],
  "require": {
    "drupal/admin_toolbar": ">=1.2",
    "drupal/chosen": ">=2.6"
  }
}
...