composer.json
file列出了依赖项.在你的例子中:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
然后,您必须在packagist站点中找到相应的包.对每个依赖项重复相同的过程:在相应的composer.json
个文件中找到其他依赖项,然后再次搜索.
当您最终有了所需软件包的完整列表时,您只需要逐个安装它们.在大多数情况下,只需将文件放到项目目录中的某个位置即可.但是您还必须确保PHP可以找到所需的类.由于您没有使用Composer的自动加载器,因此需要将它们添加到您自己的自定义自动加载器中.您可以从相应的composer.json
个文件中找出信息,例如:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
如果不使用类自动加载器,则需要计算出单独的require_once
条语句.您可能需要大量的试验和错误,因为大多数库作者不会在意记录这些内容.
此外,为了防止对此产生混淆:
- Composer有一个针对Windows的官方GUI安装程序和一个针对所有平台的copy and paste命令行安装程序.
- Composer可以在本地运行,其输出可以上传到其他地方.共享主机中不需要SSH.
- 可以从软件包网站复制和粘贴安装库所需的命令-即使软件包维护人员并不关心记录它,默认情况下,Packagist.org会生成它.
Composer并不完美,也不适合所有用例,但是,当涉及到安装依赖于它的库时,它无疑是最好的 Select ,而且是一个相当不错的 Select .
我判断了我的答案之后的其他答案.它们主要分为两类:
- 安装库并使用它编写自定义下载脚本
- 为Composer使用基于web的在线界面
除非我遗漏了什么,否则他们都不会回应OP所表达的抱怨:
- 学习曲线
- 使用第三方软件
- 在服务器上开发的可能性(我想是使用SSH)
- 潜在深度依赖树