为子文件夹安装Composer

时间:2016-03-01 01:56:30

标签: php windows composer-php grav

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

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

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

示例

我在C:\grav中有一个项目,其中包含composer.json。 但是我在一些子文件夹中有插件文件夹C:\grav\user\pluginscomposer.json

enter image description here

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

1 个答案:

答案 0 :(得分:2)

Grav插件或主题

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

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

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

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

Grav主项目

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

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

  

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

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