Как потребовать форк композитор репо с противоречивыми требованиями? - PullRequest
0 голосов
/ 24 сентября 2018

Итак, я последовал за ответом Салдека на этот вопрос .Я хочу использовать свой собственный форк в проекте репозитория, однако во время установки у меня возникают противоречивые требования.

$ composer update zfcampus/zf-content-validation
Loading composer repositories with package information                                                                                                                                                         Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - zfcampus/zf-apigility-admin 1.6.0 requires zfcampus/zf-content-validation ^1.4 -> satisfiable by zfcampus/zf-content-validation[1.7.x-dev, 1.6.x-dev].
    - zfcampus/zf-apigility-admin 1.6.0 requires zfcampus/zf-content-validation ^1.4 -> satisfiable by zfcampus/zf-content-validation[1.7.x-dev, 1.6.x-dev].
    - zfcampus/zf-apigility-admin 1.6.0 requires zfcampus/zf-content-validation ^1.4 -> satisfiable by zfcampus/zf-content-validation[1.7.x-dev, 1.6.x-dev].
    - Can only install one of: zfcampus/zf-content-validation[1.7.x-dev, dev-alias-and-remove-empty-data].
    - Can only install one of: zfcampus/zf-content-validation[1.6.x-dev, dev-alias-and-remove-empty-data].
    - Can only install one of: zfcampus/zf-content-validation[1.7.x-dev, dev-alias-and-remove-empty-data].
    - Can only install one of: zfcampus/zf-content-validation[1.6.x-dev, dev-alias-and-remove-empty-data].
    - Installation request for zfcampus/zf-content-validation dev-alias-and-remove-empty-data -> satisfiable by zfcampus/zf-content-validation[dev-alias-and-remove-empty-data].
    - Installation request for zfcampus/zf-apigility-admin (locked at 1.6.0, required as ^1.5.9) -> satisfiable by zfcampus/zf-apigility-admin[1.6.0].

В composer.json мне требуется следующее:

"zfcampus/zf-content-validation": "dev-alias-and-remove-empty-data", 

И репо добавлено в список:

{
  "type": "vcs",
  "url": "git@github.com:rkeet/zf-content-validation.git"
}

Я пытался

composer remove zfcampus/zf-content-validation
composer require zfcampus/zf-content-validation:dev-alias-and-remove-empty-data

И

composer remove zfcampus/zf-content-validation
composer update zfcampus/zf-content-validation

Но каждый раз это возвращает к вышеуказанной ошибке.


Примечания:

  • Невозможно "просто удалить" всех поставщиков и composer.lock, чтобы установить последнюю версию всего;Есть больше требований, чем только этот, которые проверяются на установленные версии

1 Ответ

0 голосов
/ 24 сентября 2018

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

"zfcampus/zf-content-validation": "dev-alias-and-remove-empty-data as 1.7.x-dev", 

После этого Composer будет обрабатывать вашу ветку как строку 1.7, поэтомуон должен соответствовать ^1.4 ограничению.

См. Требуется встроенный псевдоним в документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...