在我的本地计算机上,我有 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
以便不必键入它。
我喜欢避免设置别名并让它在作曲家配置级别上工作。
建议伪造 PHP 版本 https://getcomposer.org/doc/06-config.md#platform,而不是忽视平台要求。添加:
"platform":{"php":"5.5"}
to your ~/.composer/config.json
or use composer config -g -e
来编辑它。
伪造 PHP 版本和扩展的配置示例:
{
"config": {
"platform":{
"php": "8.1",
"ext-bcmath": "8.1"
}
}
}
有关配置平台部分的更多选项可以在作曲家文档 https://getcomposer.org/doc/06-config.md#platform.
UPDATE:从 v2.3.0 开始,您可以使用环境变量。
请参见亚卡兹的回答 https://stackoverflow.com/a/73146605/1110423
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)