我们在您的服务器(最高 5.3.5)和开发机器(最高 5.5.9)上运行不同的 PHP 版本。
现在我们遇到了一个问题,我们进行了“composer update”以获取一些外部 Bundle 的最新版本。 因为你的 composer.json 看起来像
"require": {
"php": ">=5.3.3",
.....
},
我们得到了一些需要 PHP 5.5 的 Bundle。在我们的开发机器上没问题,但在服务器上:(
有没有可能告诉 Composer 需要 5.3.3 和 5.3.5 之间的 PHP 版本?还是最大可用版本?
我试过了
"require": {
"php": ">=5.3.3, <=5.3.5",
.....
},
和
"require": {
"php": "<=5.3.5",
.....
},
但两者都没有成功。我收到“在任何版本中都找不到请求的包 php,包名称可能有错别字。”错误。
有什么想法吗?提前致谢
最佳答案
由于 composer.json 中的 config 参数可用。你可以这样:
{
"name": ".../...",
"config": {
"platform": {
"php": "5.3.5"
}
},
"require": {
...
}
}
关于php - 强制 Composer 要求版本 X 和版本 Y 之间的 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277151/