是否有办法使用不同于本地安装的php版本构建Composer ?
我的用例是,我有一个使用php56的开发容器,它生活在一个有php54的主机上。这两个环境有一个项目文件所在的共享文件夹,我从主机上的IDE进行构建(它使用5.4)。
在理想的情况下,我会把主机升级到5.6,但我在一些项目中使用较低的版本。
我不认为你可以改变它,因为composer使用的是php版本,所以只有几个选项
- 安装所需的php版本作为额外安装(就像你已经做的那样)
- 更改编译器的来源,其中版本从php环境中获取(不是一个好主意)
- 可能是从您的开发箱中安装依赖项,因为您说您在系统之间有一个共享文件夹
最后一个选项在我看来是最有前途的,因为linux非常支持使用phpenv托管多个版本的php
对不起,我不能给你一个真正的解决方案
我一直在使用Docker完成这个任务:
docker run -v $(pwd):/app composer/composer update