的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