有人知道所有子文件夹的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\plugins
和composer.json
:
我想在composer install
中执行C:\grav
来安装每个C:\grav\user\plugins\*
中的所有依赖项。
答案 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-plugin
或grav-theme
,否则Composer无法将该包与安装程序。
{
"name": "your/some-grav-plugin",
"type": "grav-plugin",
"require": {
"composer/installers": "^1.0.23"
}
}
Grav主项目
现在,在您的主要Grav项目composer.json
中,只需添加插件即可。
然后运行composer install
。这意味着将获取包,提取作曲家安装程序,根据包类型触发匹配的安装程序,并且grav安装程序将文件放入正确的文件夹....
但是如何在Windows中做同样的事情?
嗯......作曲家跨平台工作。不是问题。