Php 如果在多个目录中有多个composer.json,如何使用composer安装依赖项?

Php 如果在多个目录中有多个composer.json,如何使用composer安装依赖项?,php,command,composer-php,Php,Command,Composer Php,例如,我们可以这样说: . ├── app │   ├── module1 │   │ └── composer.json │   └── module2 │   └── composer.json └── composer.json 在每个composer.json中,我们都有不同的依赖项 如何用一个命令安装所有需要的软件包?例如,您可以创建一个结合了必要步骤的Makefile 尽管如此,通过使用--working dir选项指定工作目录(包含这些composer.json文件的

例如,我们可以这样说:

.
├── app
│   ├── module1
│   │   └── composer.json
│   └── module2
│       └── composer.json
└── composer.json
在每个
composer.json中,我们都有不同的依赖项


如何用一个命令安装所有需要的软件包?

例如,您可以创建一个结合了必要步骤的
Makefile

尽管如此,通过使用
--working dir
选项指定工作目录(包含这些
composer.json
文件的目录)的路径,您可以为所有
composer.json
文件安装依赖项

见:

--工作目录(-d):如果指定,请将给定目录用作工作目录

Makefile
下面是一个例子:

.PHONY: composer

composer:
    composer install --working-dir app/module/1
    composer install --working-dir app/module/2
    composer install
然后跑

$ make composer

或者,看看Benjamin Eberley的作品。

自2016年以来,您可以使用具有本机支持的

对于您的示例,只需编辑
composer.json

{
    "repositories": [
        { "type": "path", "url": "app/module1" },
        { "type": "path", "url": "app/module2" }
    ]
}
并运行:

composer update

仅此而已:)

这允许安装本地存在的软件包,但据我所知,原始海报想知道如何在单个项目中安装/更新多个
composer.json
文件的依赖项。