Wie installiere ich das Composer-PHP-Paket ohne Composer?
P粉278379495
P粉278379495 2023-08-22 12:37:12
0
2
536
<p>Ich versuche, die Coinbase PHP API zu installieren, aber dafür ist Composer erforderlich: </p> <p>https://github.com/coinbase/coinbase-php</p> <p>Ich suche nach einer allgemeinen PHP-Lösung (vielleicht einer Funktion), die es mir ermöglicht, Composer-Pakete direkt auf dem Server zu installieren, ohne Composer verwenden zu müssen. </p> <p>Ich denke, die Entwickler von Composer glauben, dass sie Menschen helfen, aber es gibt tatsächlich Tausende von Anfängerentwicklern, die aufgrund der „Composer-Barriere“ nicht in der Lage sind, Webentwicklung zu erlernen. </p> <p>Gibt es eine flexible Lösung oder eine Möglichkeit zur Installation ohne Composer? was soll ich machen? </p> <p><strong>Bitte antworten Sie nicht auf sarkastische Kommentare</strong>. Manche Leute möchten Composer nicht verwenden, und ich verstehe nicht, warum wir gezwungen werden sollten, für die Webentwicklung bestimmte Software von Drittanbietern zu verwenden. </p>
P粉278379495
P粉278379495

Antworte allen(2)
P粉268654873

您可以尝试https://php-download.com/,它可以帮助您大部分时间下载所有依赖项,并附带vendor文件夹。它承诺不需要composer。 我自己试过了。它会找到并创建所有所需的文件夹,并将其压缩以供下载。完美运行!!

P粉403804844

在你的示例中,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图形界面安装程序和一个适用于所有平台的复制粘贴命令行安装过程。
  • Composer可以在本地运行,其输出可以上传到其他地方。你不需要在共享主机上使用SSH。
  • 安装库所需的命令可以从包的网站上复制粘贴,即使包的维护者不愿意对其进行文档化,packagist.org也会默认生成该命令。

Composer并不完美,也不适用于所有用例,但是,当要安装依赖于它的库时,它无疑是最好的选择,而且是一个相当不错的选择。


我查看了我的回答之后的其他答案。它们主要分为两类:

  1. 安装库并编写一个自定义的下载脚本
  2. 使用基于Web的Composer在线界面

除非我漏掉了什么,否则它们都没有解决OP提出的问题:

  • 学习曲线
  • 使用第三方软件
  • 可能在服务器上进行开发(使用SSH,我推测)
  • 潜在的深度依赖树
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!