Composer强制安装软件包忽略依赖项版本

时间:2019-10-03 20:00:09

标签: php laravel composer-php

我想将reliese/laravelhttps://github.com/reliese/laravel/)软件包安装到我的Laravel 6+项目中。 reliese/laravel需要"illuminate/support": "~5.1",,但我的版本现在是6+。我已经看过reliese/laravel软件包,它仍然可以在6+版本上使用。如何强制作曲家安装此软件包?我已经尝试过--ignore-platform-reqs,但是没有用。

1 个答案:

答案 0 :(得分:1)

来自require上的composer docs

  • -ignore-platform-reqs :忽略phphhvmlib-*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"
    }
]

我希望这对您有帮助