项目在Composer中可以有两个以上的环境吗?

时间:2014-12-15 20:39:30

标签: php automated-tests composer-php

我有这个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)?包含我不需要的东西并不是什么大不了的事,但感觉有点多余。

1 个答案:

答案 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

Link