Может ли проект иметь более двух сред в Composer?

у меня есть это composer.json файл:

{
"require": {
"slim/slim": "2.4.*",
"league/plates": "3.1.*",
"michelf/php-markdown": "1.4.*",
"zendframework/zendsearch": "dev-master"},
"require-dev": {
"phpunit/phpunit": "4.3.*",
"maximebf/debugbar": "1.*",
"openbuildings/phpunit-spiderling": "0.1.*",
"jonnyw/php-phantomjs": "3.*"},
...
}

require Блок подходит для жизни, а дополнительные депы в require-dev подходят для местного развития. Однако я обнаружил, что в моей размещенной непрерывной интеграции мне не нужны три из четырех зависимостей разработчиков, потому что они не используются или уже доступны.

Могу ли я установить другой блок (например, require-test) или я могу создать новый файл Composer (например, composer.test.json) по этому сценарию? Нет ничего страшного в том, чтобы включать вещи, которые мне не нужны, но это кажется излишним.

2

Решение

Похоже, много хлопот за небольшую выгоду. Но вы можете, если вы можете установить переменные окружения и хотите сохранить копию вашего файла composer.json.

By setting the COMPOSER env variable it is possible to set the filename of composer.json to something else.

For example:

COMPOSER=composer-other.json php composer.phar install

Ссылка на сайт

1

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

Других решений пока нет …