如何在运行 composer 时始终使用 ignore-platform-reqs 标志?

2022-08-30 11:21:17

在我的本地计算机上,我有php v7.0.3。我的一个项目依赖于 php v5.5。

因此,正如预期的那样,一个简单的崩溃运行:composer install

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - This package requires php ~5.5 but your PHP version (7.0.3) does not satisfy that requirement.

我知道我可以通过以下方式忽略平台:

composer install --ignore-platform-reqs

但我经常忘记添加标志。然而,由于应用程序在 docker 容器内运行,因此不匹配的 php 可以同样精细地安装依赖项。

所以我想知道是否有一种方法可以让我的本地作曲家总是假设,以便不必键入它。--ignore-platform-reqs

我喜欢避免设置别名,并让它在作曲家配置级别工作。


答案 1

建议伪造php版本,而不是忽略平台要求。加

"platform":{"php":"5.5"}

到您的或用于编辑它。~/.composer/config.jsoncomposer config -g -e

一个足够配置来伪造php版本的例子:

{
    "config": {
        "platform":{
            "php":"5.5"
        }
    }
}

不过,它可能有更多的选择。


答案 2

Composer v2 中的新功能允许您有选择地忽略平台要求。

composer install --ignore-platform-req=php

Composer 已经有一个选项(注意 s in ),但它忽略了所有平台要求,包括 PHP 版本、扩展和 composer-plugin-api。--ignore-platform-reqsreqs(ext-*)

新选项可用于设置 Composer 可以忽略的特定要求。--ignore-platform-req


推荐