Пакет принудительной установки Composer игнорирует версии зависимостей - PullRequest
0 голосов
/ 03 октября 2019

Я бы хотел установить пакет reliese/laravel (https://github.com/reliese/laravel/) в мой проект Laravel 6+. reliese/laravel требуется "illuminate/support": "~5.1",, но моя версия сейчас 6+. Я посмотрел через reliese/laravel пакет, и он все еще должен работать с 6+. Как я могу заставить composer установить этот пакет? Я пробовал --ignore-platform-reqs, и это не сработало.

1 Ответ

1 голос
/ 04 октября 2019

Из документов композитора в require

  • - ignore-platform-reqs : игнорировать php, hhvm, lib-* и ext-* требований и принудительной установки, даже если локальный компьютер не выполняет их. См. Также параметр конфигурации platform .

Поэтому флаг игнорирует только машинные требования, а не несоответствие версии пакета.

Я бы рекомендовал разложить пакет наGitHub, вручную измените требование к версии следующим образом:

{
    "require": {
        "php": ">=5.6.4",
        "doctrine/dbal": "~2.5",
        "illuminate/support": "~6.0",
        "illuminate/database": "~6.0",
        "illuminate/contracts": "~6.0",
        "illuminate/filesystem": "~6.0",
        "illuminate/console": "~6.0"
    }
}

и попросите Composer вытащить пакет из вилки в вашем composer.json

"require": {
    "reliese/laravel": "master",
},
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/solidau/laravel"
    }
]

Надеюсь, это поможет

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