使用WPackagist的Composer自定义安装程序路径

Ric*_*nks 7 php wordpress composer-php wpackagist

默认情况下,来自http://wpackagist.org/的依赖项安装到/wp-content/plugins/wp-content/themes模仿WordPress的默认位置,但我之前已经能够指定来自http://wpackagist.org/的依赖项应该放在特定的目录中下列:

"extra": {
    "installer-paths": {
        "vendor/{$name}/": ["type:wordpress-plugin"],
        "vendor/{$name}/": ["type:wordpress-theme"]
    }
}
Run Code Online (Sandbox Code Playgroud)

即将它们放在一般/vendor目录中作为代码依赖.然而,在一个新项目中,这现在不起作用.类似的搜索显示,type在依赖项中设置的值的查找composer.json但看到WPackagist镜像WordPress存储库,来自WPackagist的插件和主题没有composer.json.

我尝试明确说明vendor-dir但它没有区别,但有趣的是,为每个依赖项设置安装程序路径按预期工作,例如

"extra": {
    "installer-paths": {
        "vendor/cmb2/": ["wpackagist-plugin/cmb2"]
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

Tam*_*lyn 7

问题是你有两个同名的键,所以第二个是覆盖第一个.试试这个:

"extra": {
    "installer-paths": {
        "vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"]
    }
}
Run Code Online (Sandbox Code Playgroud)