簡體   English   中英

在運行Ubuntu 12.04的Travis CI上使用APCu

[英]Using APCu on Travis CI, which runs Ubuntu 12.04

我有一個依賴於APCu( php5-apcu )的Symfony應用程序。 服務器在Ubuntu 15.04上運行PHP 5.6。 通過作曲家需要APCu作為依賴,即:

"require": {
    "ext-apc": "~4.0"
}

哪個效果很好。 試圖讓應用程序在Travis-CI上運行,並不是那么順利,因為它們運行的​​是Ubuntu 12.04,它沒有php5-apcu包,它產生:

E:無法找到包php5-apcu

安裝php-apc不符合ext-apcu要求,我寧願不推廣已棄用的軟件包。

有關如何在Travis CI上設置APCu的任何建議? 優選地,無需手動下載包。

您可以從pecl輕松安裝apcu擴展。

這是一個示例.travis.yml文件:

language: php

php:
  - 5.6

before_script:
  - pear config-set preferred_state beta
  - yes '' | pecl install apcu

script:
  - cd tests/ && phpunit

如果您需要更復雜的解決方案,例如多個php版本,您應該能夠輕松采用doctrine / cache存儲庫中的解決方案( https://github.com/doctrine/cache/blob/master/.travis.yml )。 他們使用以下的before_script運行針對php 5.3 - 5.6和hhvm的測試:

[...]
before_script:
    - [...]
    - sh -c "if [[ $TRAVIS_PHP_VERSION != 'hhvm' && `php-config --vernum` -ge 50500 ]] ; then pecl config-set preferred_state beta; printf "yes\n" | pecl install apcu ; else echo 'extension="apc.so"' >> ./tests/travis/php.ini ;fi"
    - [...]
[...]

快樂的測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM