Composer:安装了额外(不必要)的依赖项

时间:2015-01-31 10:43:58

标签: php composer-php

关于作曲家的基本问题。我想测试作曲家并用它安装jquery 我在项目子文件夹(project_root / test)中创建了一个composer.json文件。

{
    "require": {
        "components/jquery": "^1.11.2"
    }
}  

然后我打开命令提示符(使用path ='project_root / test'= composer.json的相同文件夹)并执行:

composer install  

问题:作曲家不只安装jquery,还安装symfony和其他东西。

确实,我在另一个文件夹中有一个symfony项目(具有不同路径的完全不同的文件夹),这是“作曲家”......似乎作曲家正在“混合”这两个项目。
有任何想法吗?

P.S。我用Windows安装程序安装了composer(我认为它叫做全局安装)

1 个答案:

答案 0 :(得分:0)

在Packagist上看,你想要安装的components/jquery版本似乎需要另一个包(robloach/component-installer),这需要一些其他的东西,这需要更多的东西,等等。最后,它看起来你最终得到了交响乐。

Composer是递归的,它不仅会安装你的包需要的东西,还会安装那些需要的东西,等等。这就是你得到交响乐的原因。