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

新手上路,请多包涵

在我的本地机器上,我有 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 以便不必输入它。

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

原文由 k0pernikus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 849
2 个回答

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

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

到您的 ~/.composer/config.json 或使用 composer config -g -e 对其进行编辑。

一个足以伪造 php 版本的配置示例:

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

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

原文由 Alex Blex 发布,翻译遵循 CC BY-SA 3.0 许可协议

Composer 现在支持(从 2.3.0 版开始)检查环境变量以设置 --ignore-platform-reqs

创建一个环境变量 COMPOSER_IGNORE_PLATFORM_REQS=1 忽略所有或 COMPOSER_IGNORE_PLATFORM_REQ=something 忽略 something 作为要求。

原文由 yakatz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题