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
文件的依赖项。