默认情况下,http://wpackagist.org/的依赖关系安装到/wp-content/plugins
或/wp-content/themes
以模仿WordPress的默认位置,但我之前已经能够指定来自{{3的依赖关系应该使用以下内容进入特定目录:
"extra": {
"installer-paths": {
"vendor/{$name}/": ["type:wordpress-plugin"],
"vendor/{$name}/": ["type:wordpress-theme"]
}
}
即。将它们放在通用/vendor
目录中以作为代码依赖项处理。然而,在一个新项目中,这现在不起作用。类似的搜索显示type
查找依赖关系composer.json
中设置的值,但看到WPackagist镜像WordPress存储库,来自WPackagist的插件和主题没有composer.json
1}}。
我尝试明确说明vendor-dir
,但没有区别,但有趣的是,为每个依赖项设置安装程序路径按预期工作,例如。
"extra": {
"installer-paths": {
"vendor/cmb2/": ["wpackagist-plugin/cmb2"]
}
}
任何人都可以看到我做错了吗?
答案 0 :(得分:7)
问题是你有两个同名的键,所以第二个是覆盖第一个。试试这个:
"extra": {
"installer-paths": {
"vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"]
}
}