我有多个项目,其中一些使用PHP 5.6,而其他使用PHP 7.1。为了同时处理两个项目,每次必须运行Composer时,我都必须更改环境变量。
有没有一种方法可以运行composer
命令并告知使用我想要的PHP版本?喜欢:
composer install -php=5.6
答案 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