该composer.json
文件列出了依赖性。在您的示例中:
"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安装程序,以及适用于所有平台的复制和粘贴命令行安装过程。
- Composer可以在本地运行,其输出仅在其他位置上传。您无需在共享托管中使用SSH。
- 可以从软件包网站复制和粘贴安装库所需的命令-即使软件包维护者不在乎对其进行文档记录,packagist.org也会默认生成它。
Composer并不完美,也不适合所有用例,但是,在安装依赖它的库时,毫无疑问,它是最佳选择,而且相当不错。
我检查了我的其他答案。它们主要分为两类:
- 安装库并编写一个自定义下载脚本
- 对Composer使用基于Web的在线界面
除非我有任何遗漏,否则他们都不会解决OP提出的投诉:
- 学习曲线
- 使用第三方软件
- 可以在服务器上直接开发的可能性(我认为是使用SSH)
- 潜在的深层依赖树
include
文件。