Отключить базовое расширение PHP на Travis CI

Я хочу добавить дополнительную работу Travis-CI, которая проверяет работу библиотеки без установленного расширения PHP Intl (см. https://github.com/giggsey/libphonenumber-for-php/pull/46).

Расширение Intl находится в сборке PHP, и, похоже, нет способа его отключить. Есть один?

1

Решение

В настоящее время нет возможности сделать это на Travis, потому что многие расширения PHP скомпилированы непосредственно в PHP (включая intl). Проблема, чтобы отслеживать / комментировать, если вам нужна эта функциональность, здесь: https://github.com/travis-ci/travis-ci/issues/4701

Также обратите внимание, что с 19 августа 2015 года вы можете запускать контейнеры Docker на Travis. Чтобы протестировать с расширением mcrypt и без него, я использую официальный докер-контейнер PHP и условно устанавливаю mcrypt. Вы можете увидеть, как это реализовано здесь: https://github.com/cweagans/mcrypt-polyfill

1

Другие решения

Есть конечно. php_intl является расширением и, следовательно, необязательным.

Отредактируйте свой php.ini и найдите

extension=php_intl.dll

Измените это на

#extension=php_intl.dll

А затем перезапустите ваш Apache, чтобы он принял изменения.

Если вы пользователь Unix, его можно назвать extension=php_intl.so

-2

По вопросам рекламы [email protected]