Composer下载未指定的包

时间:2015-03-14 19:39:57

标签: php composer-php

我正在向作曲家迈出第一步,在我的xammp安装上尝试时,我得到了一个奇怪的结果。这是我的composer.json文件:

{
"name"              : "...",
"description"       : "...",
"keywords"          : ["library", "php"],
"minimum-stability" : "dev",
"license"           : "MIT",
"type"              : "library",
"require"           :
{
    "php": ">=5.4"
},
"require-dev":
{
    "phpunit/phpunit" : "4.5.*"
},
"authors"           :
[
    {
        "name"     : "....",
        "email"    : "...."
    }
],
"autoload"          :
{
    "psr-4" : { "MyCode\\" : "src/" }
},
"config"            :
{
    "vendor-dir" : "packages"
}

}

有了这个,我猜测它只会安装phpunit包,但是在运行'composer install'后我看到了很多下载,最后得到了一个包含以下包的packages文件夹: - 作曲家 - 学说 - phpdocumentor - phpsec - phpunit - 塞巴斯蒂安 - symfony(里面只有yaml包) 最后是autoload.php文件。

为什么会这样?

1 个答案:

答案 0 :(得分:2)

它会依赖于依赖项的依赖关系,依此类推。给你phpunit没有给你phpunit需要的东西以便运行是没用的。