Как использовать теги в хранилище VCS для отслеживания Composer? - PullRequest
0 голосов
/ 22 мая 2018

Я поставил на свой аккаунт github этот репозиторий .Разветвленная версия [здесь] и называется devgiants/filesystem-notification.

Я сделал тег 0.0.2 на своей разветвленной версии.

Теперь на другойпакет с именем devgiants/filesystem-gpio Я хочу установить devgiants/filesystem-notification в качестве зависимости:

  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/devgiants/filesystem-notifications"
    }
  ],
  "require": {
    "php": "^7.0",
    "devgiants/filesystem-notifications": "dev-master#0.0.2"
  }

Наконец, если я попробую composer req devgiants/filesystem-gpio в пустом каталоге, я получу следующие ошибки от composer:

Problem 1
    - Installation request for devgiants/filesystem-gpio ^0.2.8 -> satisfiable by devgiants/filesystem-gpio[0.2.8].
    - devgiants/filesystem-gpio 0.2.8 requires devgiants/filesystem-notifications dev-master#0.0.2 -> no matching package found.

Почему мой тег не найден?

1 Ответ

0 голосов
/ 22 мая 2018

repositories - это функция «только для root» - только корневые пакеты могут определять репозитории.Если ваш пакет filesystem-gpio установлен как зависимость, его конфигурация repositories будет игнорироваться.

Репозитории доступны только для корневого пакета, а репозитории, определенные в ваших зависимостях, не будут загружены.Прочтите запись FAQ , если вы хотите узнать почему.

Вы должны зарегистрировать оба пакета на packagist или добавить все репозитории в composer.json вашего корневого проекта.

...