我正在尝试安装 Coinbase PHP API,但它需要 Composer:
https://github.com/coinbase/coinbase-php
我正在寻找一个通用的 PHP 解决方案(可能是一个函数),让我可以将 composer 包直接安装到我的服务器上,而无需使用 Composer。
我认为 Composer 的开发人员相信他们正在帮助人们,但实际上有成千上万的初学者开发人员因为“Composer 障碍”而无法学习 Web 开发。
如果有一个灵活的解决方案或某种方法可以在没有 Composer 的情况下安装,那真的会有所帮助吗?我怎样才能做到这一点?
请不要用一些讽刺的评论来回应。有些人不想使用 Composer,我不明白为什么我们应该被赶到特定的第三方软件中来进行 Web 开发。
原文由 Amy Neville 发布,翻译遵循 CC BY-SA 4.0 许可协议
composer.json
文件 列出了依赖项。在您的示例中:然后,您必须在 packagegist 站点中找到相应的包。对每个依赖项重复相同的过程:在其对应的
composer.json
文件中找到其他依赖项并再次搜索。当您最终获得所需软件包的完整列表时,您只需将它们一一安装即可。在大多数情况下,只需将文件放在项目目录中的某个位置即可。但是您还必须确保 PHP 可以找到所需的类。由于您没有使用 Composer 的自动加载器,因此您需要将它们添加到您自己的自定义自动加载器中。您可以从各自的
composer.json
文件中找出信息,例如:如果您不使用类自动加载器,则需要找出单独的
require_once
语句。您可能需要大量的试验和错误,因为大多数图书馆作者不会关心记录这些。另外,以防万一对此感到困惑:
Composer 并不完美,它并不适合所有用例,但是在安装依赖它的库时,它无疑是最好的选择,而且是一个相当不错的选择。
我已经检查了我之后的其他答案。它们主要分为两类:
除非我遗漏了什么,否则他们都没有解决 OP 表达的抱怨: