在我的本地机器上,我有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);
}
});
});
,以便不必输入它。
我想避免设置别名并让它在作曲家配置级别上运行。
答案 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 中使用它