1

我正在尝试将来自 Github Enterprise 存储库的 Wordpress 插件添加到我的项目中。我在根目录中有我的 wp-content 文件夹,我的 composer.json 如下:

  "repositories": [
      {
      "type": "package",
      "package": {
        "name": "name/plugin-name,
        "type": "wordpress-plugin",
        "version": "v1.0",
        "dist": {
          "type": "zip",
          "url": "https://example.githubname.com/name/plugin-name/archive/v1.0.zip"
        },
        "require" : {
          "composer/installers": "v1.0.21"
        }
      }
    },
    {
      "type":"composer",
      "url":"http://wpackagist.org"
    }
  ],
  "require": {
    "name/plugin-name": "v1.0"
  },

}

以下存储库将解压缩此存储库并将其解压缩到 /wp-content/ 文件夹中。

我收到以下错误:

    Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing name/plugin-name (v1.0)
    Downloading: 100%
    Invalid zip file, retrying...
  - Installing name/plugin-name (v1.0)
    Downloading: 100%
    Invalid zip file, retrying...
  - Installing name/plugin-name (v1.0)
    Downloading: 100%


  [UnexpectedValueException]
  'wp-content/plugins/plugin-name//2b5746433a46375b233f5f91a9a69b43.zip' is not a zip archive.

看起来 zip 可能正在尝试通过 Github Enterprise 进行身份验证。我尝试删除 ""url": " https://example.githubname.com/name/plugin-name/archive/v1.0.zip "" 并添加一个面向公众的存储库,例如 ""url": " https:// /github.com/WordPress/WordPress/archive/4.2.2.zip "" 并正确下载到 plugin-name 文件夹中。

对于 github 企业托管的 wordpress 插件,我有什么办法可以提取到 wp-content 文件夹中吗?

4

1 回答 1

1

有效的公共 URL 是该存储库的发布。请参阅标记为 4.2.2 的版本中的链接“源代码 (zip)” - 它与您指向的公共 .zip URL 匹配:

https://github.com/WordPress/WordPress/releases/tag/4.2.2

同样,如果您获取您拥有的源并“发布”它,而不是将 .zip 存储在 repo 中,您将其设为发布并引用发布 .zip 它应该可以工作。

或者,如果您将 .zip 放入存储库中,如果您引用“原始”url,它可能会起作用,但上面的示例实际上是重新创建公共场景。

于 2015-05-21T01:12:14.270 回答