如何在Travis(OAuth)上安装自定义PHP扩展

Aer*_*dir 5 php oauth travis-ci

我想在Travis的构建环境中安装PHP扩展OAuth

我已经在.travis.yml文件中尝试了这两种配置:配置1(使用before_script):

language: php

matrix:
    include:
        - php: 5.3
        - php: 5.4
        - php: 5.5
        - php: 5.6
        - php: 7.0
        - php: hhvm

cache:
    directories:
        - $HOME/.composer/cache

install:
    - travis_retry composer update ${COMPOSER_FLAGS} --no-interaction

script:
    - phpunit --verbose --coverage-clover build/logs/clover.xml
    - phpenv config-rm xdebug.ini || return 0

before_script:
    - pecl install oauth
Run Code Online (Sandbox Code Playgroud)

配置2(使用install):

language: php

matrix:
    include:
        - php: 5.3
        - php: 5.4
        - php: 5.5
        - php: 5.6
        - php: 7.0
        - php: hhvm

cache:
    directories:
        - $HOME/.composer/cache

install:
    - travis_retry composer update ${COMPOSER_FLAGS} --no-interaction
    - pecl install oauth

script:
    - phpunit --verbose --coverage-clover build/logs/clover.xml
    - phpenv config-rm xdebug.ini || return 0
Run Code Online (Sandbox Code Playgroud)

文档尚不清楚将命令放在何处以安装自定义PHP扩展(或者我可能还不了解,有可能!)。

无论如何,有人可以帮我配置Travis以安装OAuthPHP扩展吗?谢谢!

Dav*_*ddy 1

根据Travis CI 中 PHP YAML 的问题,它看起来像pecl install参考资料 部分中的内容before_script

根据我自己的测试,https://travis-ci.org/davidjeddy/no-code/jobs/345523220看来确实有效。