3

有人知道如何composer install处理所有子文件夹吗?作曲家支持吗?现在我需要在每个子文件夹中执行此命令或将所有子文件夹的vendor文件夹添加到 git。

我在 Linux 中找到了解决方案: https ://www.bram.us/2014/02/16/installing-dependencies-in-all-subfolder-organised-projects/

但是如何在 Windows 中做同样的事情呢?

例子。

我有一个项目在C:\grav里面composer.jsonC:\grav\user\plugins但我也有一些子文件夹中的插件文件 composer.json夹:

在此处输入图像描述

我也想执行composer installC:\grav在每个中安装所有依赖C:\grav\user\plugins\*项。

4

1 回答 1

2

Grav 插件或主题

为了支持 Grav 插件和主题的正确安装文件夹,您需要将 添加composer/installersrequire插件部分。

通常,插件也会放在供应商文件夹中 - 但是,Grav 安装程序会告诉 Composer 在 Grav 项目中的正确位置,请参阅https://github.com/composer/installers/blob/master/src/Composer/Installers /GravInstaller.php#L6

因此,在为 grav 编写插件或主题时,每个都composer.json必须指明typeasgrav-plugingrav-theme,否则 Composer 无法将包与安装程序匹配。

{
    "name": "your/some-grav-plugin",
    "type": "grav-plugin",
    "require": {
        "composer/installers": "^1.0.23"
    }
}

Grav主要项目

现在,在您的主要重力项目中composer.json,只需添加插件。

然后运行composer install。这意味着获取包,获取composer安装程序,根据包类型触发匹配的安装程序,并且grav安装程序将文件放入正确的文件夹中......


但是如何在 Windows 中做同样的事情呢?

嗯... Composer 跨平台工作。不是问题。

于 2016-03-01T13:59:13.500 回答