我想安装Guzzle HTTP客户端以在我的PHP应用程序中使用。但是,无论出于何种原因,我都无法访问开发计算机上的 Packagist.org。我试图使用git存储库安装库;但是,由于库依赖链,我遇到了一个问题(它依赖于guzzlehttp / psr7,这取决于psr / http-message,我不确定如何摆脱Packagist)。
经过一些研究,我似乎可以通过PEAR安装旧版本。不幸的是,当我尝试通过PEAR安装时,我收到了以下错误
PS C:\Program Files\PHP\v7.1
我会用Composer,但不会用Packagist。我查看了Composer的文档,但是基于Guzzle的依赖关系,我没有找到用Composer加载包的方法。安装Guzzle还有其他选择吗?
谢了。
我会尽快访问packagist,否则在将来包括任何包时都会遇到问题。
我创造了一个新鲜的。只加载了guzzlehttp/guzzle的zip和空项目,这应该可以让您启动并运行https://www.dropbox.com/s/kcns9rzd0lp013u/guzzle.zip?dl=0
如果至少您可以从另一台计算机上下载 pakagist.org 上的内容并将其保存到您自己的计算机上,则此解决方案可能适合您。
或
在composer的文档中检查pear的下载,这对你有好处,因为你将从PEAR而不是pakagist下载包。
注意:对于Guzzle在pakagist上拥有的所有依赖包,您必须应用这样的自定义包
这里是一个本地服务器的示例,它提供任何composer包的压缩副本。
"repositories": [
{
"type": "package",
"package": {
"name": "vendorName/PackagheName",
"version": "master",
"dist": {
"type": "zip",
"url": "http://myserver.local/mypackage/package.zip",
"reference": "master"
},
"autoload": {
"classmap": ["."]
}
}
} ]
它可以是一个本地路径,在您和包之间没有任何本地服务器。
"type": "path",
"url": "/~/mypackage/"
查看composer文档,这里有很多适合您的解决方案。