使用 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安装laravel-u-editor及其使用
composer install 和updaterequire的使用
Composer [UnexpectedValueException] 错误将尝试使用 composer 安装 github 项目