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

时间:2016-02-08 15:43:23

标签: php configuration composer-php hhvm

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

正如预期的那样,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

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

--ignore-platform-reqs

但我常常忘记添加旗帜。然而,由于应用程序在docker容器内运行,不匹配的php可以安装依赖项一样好。

所以我想知道是否有办法让我的本地作曲家总是假设$(document).ready(function () { $('#fullpage').fullpage({ afterRender: function () { setInterval(function () { $.fn.fullpage.moveSlideRight(); }, 1000); } }); }); ,以便不必输入它。

我想避免设置别名并让它在作曲家配置级别上运行。

4 个答案:

答案 0 :(得分:10)

建议fake php version,而不是忽略平台要求。添加

delete from scd where serial_key in ( 
select real_key 
from log join scd on log.fic_key = scd.serial_key); 

"platform":{"php":"5.5"} 或使用~/.composer/config.json进行编辑。

虚假php版本的足够配置示例:

composer config -g -e

它可能有更多选择。

答案 1 :(得分:4)

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

composer install --ignore-platform-req=php

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

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

答案 2 :(得分:3)

您可以将alias composer="composer --ignore-platform-reqs"添加到.bash_profile,但会破坏无法识别此选项的命令(例如。composer outdated)。

就我个人而言:

alias composer="composer --ignore-platform-reqs"
alias composer_orig="/usr/local/bin/composer"

因为大部分时间我都需要--ignore-platform-reqs,但每次看到

时我都可以使用composer_orig
  

[Symfony的\元器件\控制台\异常\的RuntimeException]

     

“--ignore-platform-reqs”选项不存在。

答案 3 :(得分:0)

在 Windows 上,更新 composer.bat(在 C:\ProgramData\ComposerSetup\bin 下)并将 --ignore-platform-reqs 添加到 composer 命令中。

要更新,您可以以管理员身份打开文本编辑器 > Ctrl + O > 打开 composer.bat

如果您不想为所有项目全局更改它,请创建一个新的 .bat 文件并在 PHPStorm > Settings > composer 中使用它