【问题标题】:Use Composer with Wordpress将 Composer 与 Wordpress 一起使用
【发布时间】:2017-12-23 11:28:21
【问题描述】:

我正在尝试使用 composer 设置一种愉快的方式来使用 wordpress 及其插件。我的问题将非常广泛。你会怎么做?

我想要的基本上是安装wordpress(现在正在这样做),但我指定的插件安装在名为“vendor”的文件夹中,而不是“plugins”文件夹中。这是为什么呢?

这是我的 composer.json。

{
  "name": "name",
  "description": "name Wordpress",
  "repositories":[
    {
      "type":"composer",
      "url":"https://wpackagist.org"
    }
  ],
  "require": {
    "timber/timber": "^1.3",
    "johnpbloch/wordpress-core-installer": "^0.2.1",
    "johnpbloch/wordpress": "^4.4"
  },
  "extra": {
    "installer-paths": {
      "wp-content/plugins/{$name}/": ["type:wordpress-plugin"],
      "wp-content/themes/{$name}/" : ["type:wordpress-theme"]
    },
    "wordpress-install-dir": "wp"
  }
}

【问题讨论】:

    标签: wordpress composer-php


    【解决方案1】:

    我对在 WP 中使用 composer 进行包管理的想法很陌生。但我觉得这很有趣,所以我研究了一下。

    安装路径特定于插件。还要查找wpackagist-plugin 供应商名称。其他人可能不会将代码放在wp 文件夹中。

    如果您需要"wpackagist-plugin/advanced-custom-fields": "^4.4",例如,它会根据需要安装在插件文件夹中。我相信供应商前缀('wpackagist-plugin')很重要,因为their search 中的包没有前缀。

    快速解决方案

    尝试使用"wpackagist-plugin/timber-library": "^1.3"

    它被很好地放置在插件文件夹中,并且在插件文件夹中附带了它的所有依赖项。

    更多解释

    timber/timber 实际上是从 packagist.org (https://packagist.org/packages/timber/timber) 而不是 wpackagist.org 中提取的。 在 wpackagist.org 上,您可以找到 timber-library,它是打包后的等价物(包括 composer autoloader 和其他 deps)。

    recipe for paths control(针对插件开发者)说:

    要使用它,你的扩展的 composer.json 应该包含:

    "type"    : "wordpress-plugin",
    

    使用composer install 安装包后,您会看到vendor/timber/timber 中的包没有那种类型。

    事实上有an older WordPress plugin called timber,它停留在0.8版上。由timber-library 接替。

    使用来自 packagist.org 的 "timber/timber": "^1.3"

    如果您想使用从 packagist.org 提取的木材,您可以这样做,如果您将以下行放在 wp-config.php 的顶部:

    require __DIR__ . '/wp-content/vendor/autoload.php';
    

    然后您必须同时部署供应商和 wp 文件夹。

    还有一个关于如何在 WP 项目中使用供应商库的讨论 on GitHub

    希望你能接受这些信息。

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 2017-11-28
      • 2020-06-05
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多