的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.json
文件计算出的信息,例如:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
如果不使用类自动加载器,你需要找出个别require_once
语句。您可能需要大量的试验和错误,因为大多数图书馆作者都不会在意文档记录。
此外,以防万一有关于这样的困惑:
- 作曲家为Windows的官方GUI安装程序和复制和粘贴适用于所有平台命令行安装过程。
- Composer可以在本地运行,其输出只是上传到别处。您的共享主机中不需要SSH。
- 安装库所需的命令可以从软件包网站进行复制和粘贴 - 即使软件包维护人员不在意文档记录,packagist.org默认也会生成它。
作曲家并不完美,它不适合所有用例,但是当涉及到安装依赖它的库时,它无疑是最好的替代品,而且是相当不错的选择。
我查过了我的其他答案。他们大多分为两类:
- 安装一个图书馆和编写自定义下载脚本与它
- 用于作曲
一个在线的基于Web的界面除非我失去了一些东西,没有的他们解决由OP表示这样的抱怨:
- 学习曲线
- 使用的第三方软件
- 可能性开发权的服务器上(使用SSH,我相信)
- 潜在深的依赖关系树
所有使用composer的软件包仍然只是充满PHP文件的目录。您可以按照您作曲家存在之前的方式完全安装它们:将它们复制到某处并“包含”这些文件。 – deceze
基于Composer的安装意味着运行一个命令,该命令几乎总是显示在软件包主页中。我知道有用于手动安装的用例,但它永远不会是更简单的方法。 –
@ÁlvaroGonzález我无法不同意你的评论。请参阅:http://okmaya.com/2016/03/13/package-managers-hate-npm-composer/。我并不是说软件包管理员对于某些人和项目来说并不好,只是他们通常需要更多的工作和努力,而不是简单地在项目中放置文件夹并引用它。 – dallin