多语言travis项目中php版本的选择

多语言travis项目中php版本的选择,php,composer-php,travis-ci,Php,Composer Php,Travis Ci,我有一个多语言项目(目前是php和python)。目前,我只是使用Travis运行Python测试套件,我想添加PHP测试套件 不能在language标记中添加多种语言,因此,您应该安装任何其他语言所需的内容。实际上,php和composer已经出现在默认图像中。但我需要的是PHP5而不是PHP7。PHP7在Ubuntu/Trusty中也不能作为apt包提供。有人知道如何设置吗?(免责声明:此解决方案不是文档化的解决方案,Travis也不是。我自己通过注入命令来检查图像内容来解决。因此,不确定这

我有一个多语言项目(目前是php和python)。目前,我只是使用Travis运行Python测试套件,我想添加PHP测试套件

不能在
language
标记中添加多种语言,因此,您应该安装任何其他语言所需的内容。实际上,php和composer已经出现在默认图像中。但我需要的是PHP5而不是PHP7。PHP7在Ubuntu/Trusty中也不能作为apt包提供。有人知道如何设置吗?

(免责声明:此解决方案不是文档化的解决方案,Travis也不是。我自己通过注入命令来检查图像内容来解决。因此,不确定这是正确的方法。因此,仍然欢迎确认或更好的答案)

Travis目前正在使用,而不是apt,以便拥有多个版本的php。默认映像当前包含5.6、7.0和7.1版本。我试图在
env
部分中定义
PHPENV\u版本
环境,但它不起作用。通过调用适当的
phpenv local
子命令,可以获得适当的环境

language: python
python:
- "2.7"
- "3.5"
- "3.6"
env: # This should have effect by itself but it doesn't
- PHPENV_VERSION="7.0"
- PHPENV_VERSION="7.1"
before_install:
- php --version # This will still show 5.6
- phpenv local $PHPENV_VERSION # This is required
- php --version # Here you got the one
一个完整的解决方案是安装映像上没有的任何列出的版本。可以使用记录在案的
phpenv install
子命令完成此操作,但在映像的phpenv版本中不可用