php - 强制 Composer 要求版本 X 和版本 Y 之间的 PHP 版本

标签 php composer-php

我们在您的服务器(最高 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": {
        ...
    }
} 

https://getcomposer.org/doc/06-config.md#platform

关于php - 强制 Composer 要求版本 X 和版本 Y 之间的 PHP 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277151/

相关文章:

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 如何只打印这个echo的ID?

php - 我如何将 imagecropauto() 与 IMG_CROP_TRANSPARENT 一起使用?

docker - 在构建时从 docker 访问已安装的卷以进行 Composer/npm 安装?

php - 使用哪个 Ratchet 组件

centos - Composer 权限被拒绝并且 sudo 不起作用

php - PHP 中的内存友好 JSON 验证

php - 如何将 128 CFB mcrypt 转换为 Ruby?

composer-php - Composer satis,是时候构建私有(private)包了

php - 将 Composer 与 PHP 全局包含路径一起使用