国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

在沒有Composer的情況下,如何安裝Composer PHP包?
P粉278379495
P粉278379495 2023-08-22 12:37:12
0
2
848
<p>我正在嘗試安裝Coinbase PHP API,但它需要Composer:</p> <p>https://github.com/coinbase/coinbase-php</p> <p>我正在尋找一個通用的PHP解決方案(也許是一個函數(shù)),讓我能夠直接在服務(wù)器上安裝Composer包,而不必使用Composer。</p> <p>我認(rèn)為Composer的開發(fā)人員認(rèn)為他們在幫助人們,但實(shí)際上有成千上萬的初學(xué)者開發(fā)人員因?yàn)椤癈omposer障礙”而無法學(xué)習(xí)Web開發(fā)。</p> <p>如果有一個靈活的解決方案或某種方法可以在沒有Composer的情況下安裝?我該怎么做?</p> <p><strong>請不要回復(fù)一些諷刺的評論</strong>。有些人不想使用Composer,我不明白為什么我們應(yīng)該被迫使用特定的第三方軟件來進(jìn)行Web開發(fā)。</p>
P粉278379495
P粉278379495

全部回復(fù)(2)
P粉268654873

您可以嘗試https://php-download.com/,它可以幫助您大部分時間下載所有依賴項(xiàng),并附帶vendor文件夾。它承諾不需要composer。 我自己試過了。它會找到并創(chuàng)建所有所需的文件夾,并將其壓縮以供下載。完美運(yùn)行??!

P粉403804844

在你的示例中,composer.json文件列出了依賴項(xiàng)。

"require": {
    "php": ">=5.5.0",
    "guzzlehttp/guzzle": "^6.0",
    "psr/http-message": "^1.0",
    "psr/log": "^1.0"
},

然后,你需要在packagist網(wǎng)站上找到相應(yīng)的包。對于每個依賴項(xiàng),重復(fù)相同的過程:在它們對應(yīng)的composer.json文件中找到其他依賴項(xiàng)并再次搜索。

當(dāng)你最終獲得了所需包的完整列表后,你只需要逐個安裝它們。在大多數(shù)情況下,只需要將文件放在項(xiàng)目目錄中的某個位置即可。但你還必須確保PHP能夠找到所需的類。由于你沒有使用Composer的自動加載器,你需要將它們添加到自己的自定義自動加載器中。你可以從相應(yīng)的composer.json文件中獲取信息,例如:

"autoload": {
    "psr-4": { "Coinbase\Wallet\": "src/" }
},

如果你不使用類自動加載器,你需要找出各個require_once語句。由于大多數(shù)庫作者不會關(guān)心這一點(diǎn),所以你可能需要進(jìn)行很多試錯。

此外,以防有關(guān)此事的混淆:

  • Composer有一個官方的Windows圖形界面安裝程序和一個適用于所有平臺的復(fù)制粘貼命令行安裝過程。
  • Composer可以在本地運(yùn)行,其輸出可以上傳到其他地方。你不需要在共享主機(jī)上使用SSH。
  • 安裝庫所需的命令可以從包的網(wǎng)站上復(fù)制粘貼,即使包的維護(hù)者不愿意對其進(jìn)行文檔化,packagist.org也會默認(rèn)生成該命令。

Composer并不完美,也不適用于所有用例,但是,當(dāng)要安裝依賴于它的庫時,它無疑是最好的選擇,而且是一個相當(dāng)不錯的選擇。


我查看了我的回答之后的其他答案。它們主要分為兩類:

  1. 安裝庫并編寫一個自定義的下載腳本
  2. 使用基于Web的Composer在線界面

除非我漏掉了什么,否則它們都沒有解決OP提出的問題:

  • 學(xué)習(xí)曲線
  • 使用第三方軟件
  • 可能在服務(wù)器上進(jìn)行開發(fā)(使用SSH,我推測)
  • 潛在的深度依賴樹
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板