我正在尝试从Github企业回购添加Wordpress插件到我的项目。我有我的wp-content文件夹在根目录和我的作曲家。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"
},
}
下面的存储库试图解压缩这个repo并将其解压缩到/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",它下载到插件名称文件夹正确。
是否有一些我可以为github企业托管的wordpress插件能够在wp-content文件夹中提取?
可用的公共URL是该repo的发布版本。请参阅4.2.2版本中标记为"源代码(zip)"的链接-它与您指向的公共。zip URL相匹配:
https://github.com/WordPress/WordPress/releases/tag/4.2.2同样,如果你把你拥有的源代码"发布"它,而不是把。zip存储在repo中,你把它变成一个发布版本,并引用发布版本。zip,它应该工作。
或者,如果你把。zip放到repo中,如果你引用"raw" url,它可能会工作,但上面的例子实际上是重新创建公共场景。