у меня есть это 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
) по этому сценарию? Нет ничего страшного в том, чтобы включать вещи, которые мне не нужны, но это кажется излишним.
Похоже, много хлопот за небольшую выгоду. Но вы можете, если вы можете установить переменные окружения и хотите сохранить копию вашего файла 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
Других решений пока нет …