Как включить расширение PHP Redis на Travis

Я запускаю Travis CI для запуска своих тестов. Я использую контейнер Trusty с php v5.6.

Вот весь мой файл .travis.yml:

language: php

dist: trusty

php:
  - '5.4'

before_script:
  - phpenv config-rm xdebug.ini
  - before_script: echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini

sudo: required

install:
  - npm install -g gulp
  - composer install

env:
  - APP_ENV=circleci

script:
  - gulp test

Синтаксис before_script: скопирован непосредственно из документации travis, но мои сборки не работают с ошибкой композитора, говорящей:

- The requested PHP extension ext-redis * is missing from your system. Install or enable PHP's redis extension.

person emersonthis    schedule 18.06.2016    source источник


Ответы (1)


Похоже, что эта документация неверна. ! Вместо before_script: должно быть before_install:. Кажется, это работает нормально:

before_install:
  - phpenv config-rm xdebug.ini
  - before_script: echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
person emersonthis    schedule 18.06.2016
comment
Вы знаете учебник или не могли бы вы объяснить, как установить Redis с помощью phpenv? - person Ben; 07.01.2018
comment
Я могу подтвердить, что это работает в PHP7.2 Laravel 6.x Xenial dist - person Player1; 15.10.2020