使用不同版本的PHP运行composer,而无需更改环境变量

时间:2018-09-03 17:45:59

标签: php composer-php

我有多个项目,其中一些使用PHP 5.6,而其他使用PHP 7.1。为了同时处理两个项目,每次必须运行Composer时,我都必须更改环境变量。

有没有一种方法可以运行composer命令并告知使用我想要的PHP版本?喜欢:

composer install -php=5.6

2 个答案:

答案 0 :(得分:0)

您可以在composer.json配置中使用platform设置来伪造用于依赖关系解析和检查的PHP版本:

"config": {
    "platform": {
        "php": "7.1.18"
    }
},

通过这种方式,您可以在本地为每个项目设置不同的PHP版本,而无需修改任何全局变量。

答案 1 :(得分:0)

Composer是一个PHP脚本,因此您可以将其PHAR作为php二进制文件的参数运行,例如如果您在~/bin/php56中有php 5.6,则必须运行~/bin/php56 /path/to/composer.phar install