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

Posted

技术标签:

【中文标题】使用 WPackagist 的 Composer 自定义安装程序路径【英文标题】:Composer custom installer paths with WPackagist 【发布时间】:2015-05-07 23:05:49 【问题描述】:

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

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

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

"extra": 
    "installer-paths": 
        "vendor/cmb2/": ["wpackagist-plugin/cmb2"]
    

谁能看出我做错了什么?

【问题讨论】:

【参考方案1】:

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

"extra": 
    "installer-paths": 
        "vendor/$name/": ["type:wordpress-plugin", "type:wordpress-theme"]
    

【讨论】:

以上是关于使用 WPackagist 的 Composer 自定义安装程序路径的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Composer 安装 Composer?

composer的使用

composer的使用

composer安装laravel-u-editor及其使用

composer install 和updaterequire的使用

Composer [UnexpectedValueException] 错误将尝试使用 composer 安装 github 项目