У меня есть следующие разделы require
в моей composer.json
:композитор игнорирует белый список
"require": {
"php": ">=5.4.0"
},
"require-dev": {
"phpspec/phpspec": "~2.0",
"henrikbjorn/phpspec-code-coverage": "~0.2",
"satooshi/php-coveralls": "~0.6"
},
Теперь я хочу использовать Travis-CI, для PHP 5.4 и 5.5, и hhvm. Однако, поскольку hhvm не поддерживает xdebug и, следовательно, не защищает код, мне нужно отключить покрытие кода для сборки hhvm.
Для этого мне нужно исключить установки покрытия кода. Однако, когда я пытаюсь установить только phpspec, работающий composer update phpspec/phpspec
, остальные две зависимости также устанавливаются. Как-то Композитор, кажется, игнорирует мой белый список.
Это мой текущий .travis.yml
:
language: php
php: [5.4, 5.5, hhvm]
install:
- if [[ $TRAVIS_PHP_VERSION != 'hhvm' ]]; then composer update ; fi
- if [[ $TRAVIS_PHP_VERSION == 'hhvm' ]]; then composer update phpspec/phpspec; fi
script:
- bin/phpspec run --format=pretty
- if [[ $TRAVIS_PHP_VERSION != 'hhvm' ]]; then bin/coveralls -v ; fi
Как я могу достичь своей цели, используя функцию белого списка, или есть другой способ достижения этой цели?
Обратите внимание, что я не хотите установить henrikbjorn/phpspec-code-coverage
, ни satooshi/php-coveralls
в hhvm Travis построить. I do хотят установить их в сборках PHP 5.4 и 5.5.
Я не знал о команде удаления, но это действительно более естественно. – nhaarman