我有这个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
中的其他deps适合本地开发。但是我发现在我托管的持续集成中,我不需要四个dev依赖项中的三个,因为它们没有被使用或者它们已经可用。
我可以设置另一个块(例如require-test
),还是可以为此方案创建新的Composer文件(例如composer.test.json
)?包含我不需要的东西并不是什么大不了的事,但感觉有点多余。
答案 0 :(得分:1)
听起来很麻烦,收益微薄。但是,如果您可以设置环境变量并且喜欢维护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