我对使用composer为我的WordPress主题添加插件依赖关系管理的策略感兴趣。并非所有的代码库都是git repos,有些将是zip文件。从我的主题文件夹(这是我的版本控制)运行时,以下JSON格式将从zip文件添加插件到我的插件目录。
{
"repositories": [
{
"type": "package",
"package": {
"name": "example-plugin-name",
"version": "master",
"dist": {
"type": "zip",
"url": "https://www.example.com/example.zip",
"reference": "master"
}
}
}
],
"minimum-stability": "dev",
"require": {
"example-plugin-name": "dev-master",
},
"config": {
"vendor-dir": "../../plugins"
}
}
这是一个实用的解决方案,如果我没有使用我的vendor-dir用于其他任何情况并非总是如此。但理想情况下,我想在extras下使用installer-path指定一个文件夹,如下所示:
"extra": {
"installer-paths": {
"../../plugins/{$name}": ["example-plugin-name"],
}
}
我尝试了一些不同的方法,并咨询了作曲家的文档无济于事。非常感谢帮助!