【问题标题】:Composer install wp-plugin to vendor dirComposer 将 wp-plugin 安装到供应商目录
【发布时间】:2017-01-08 08:49:06
【问题描述】:

我将 Roots/Bedrock 用于我的 WordPress 结构,我想将 WebDevStudios/CMB2 用作库而不是插件。

Roots/Bedrock composer.json 指定type:wordpress-plugin 的依赖项安装在app/plugins 中。 WebDevStudios/CMB2 composer.json 声明它是一个wordpress-plugin 类型,所以它被安装到app/plugins 这不是我想要的。

如何将此依赖项安装到 vendor 而不是 app/plugins

我怀疑我可能不得不分叉 CMB2 并将其类型从 wordpress-plugin 更改为 library,但我希望有一个更清洁的解决方案。

【问题讨论】:

    标签: wordpress composer-php


    【解决方案1】:

    我没有使用 Roots/Bedrock,但是在将 CMB2 作为依赖项添加到插件(而不是将其作为单独的插件加载)时,我遇到了类似的问题。它在wp-content/plugins 而不是vendor 中安装插件。以下对我有用。

    {
        "require": {
            "webdevstudios/cmb2": "^2.2",
        },
        "autoload"    : {
            "files": [
                "vendor/webdevstudios/cmb2/init.php"
            ]
        },
        "extra": {
            "installer-paths": {
                "vendor/webdevstudios/cmb2": ["webdevstudios/cmb2"]
            }
        }
    }
    

    关键是 installer-paths 条目,它告诉 Composer 我们要将 webdevstudios/cmb2 安装在哪里。

    我在https://salferrarello.com/cmb2-composer-dependency/写了一篇关于此的博客文章

    【讨论】:

      猜你喜欢
      • 2015-06-10
      • 1970-01-01
      • 2015-03-02
      • 2013-05-17
      • 2015-10-04
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-06-21
      相关资源
      最近更新 更多