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

时间:2015-03-06 10:48:37

标签: php wordpress composer-php wpackagist

默认情况下,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"]
    }
}

任何人都可以看到我做错了吗?

1 个答案:

答案 0 :(得分:7)

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

"extra": {
    "installer-paths": {
        "vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"]
    }
}
相关问题