作曲家:安装了额外的(不必要的)依赖项

Composer: extra (not necessary) dependencies installed

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

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

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

composer install  

问题:composer 不仅要安装 jquery,还要安装 symfony 和其他一些东西。

我确实在另一个文件夹(完全不同的文件夹,具有不同的路径)中有一个 symfony 项目,它是 "under composer"... composer 似乎是 "mixing" 这两个项目。
有任何想法吗?

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

查看 Packagist,您要安装的 components/jquery 版本似乎需要另一个包 (robloach/component-installer),然后需要其他一些东西,需要更多东西,等等。最终, 看起来你最终会接触到 symphony。

Composer 是递归的,因为它不仅会安装您的软件包需要的东西,还会安装那些东西需要的任何东西,等等。这就是您获得 symphony 的原因。