Composer 是 PHP 的一個依賴管理工具。我們可以在專案中聲明所依賴的外部工具庫,Composer 會幫你安裝這些依賴的庫文件,有了它,我們就可以很輕鬆的使用一個命令將其他人的優秀程式碼引用到我們的專案中來。
Composer 預設並非全域安裝,而是基於指定的項目的某個目錄中(例如 vendor)進行安裝。
Composer 需要 PHP 5.3.2 以上版本,且需要開啟 openssl。
Composer 可運行在 Windows 、 Linux 以及 OSX 平台上。
相關推薦:《composer使用教學》
依賴管理
Composer 不是套件管理器。是的,它涉及 "packages" 和 "libraries",但它在每個專案的基礎上進行管理,在你專案的某個目錄中(例如 vendor)進行安裝。預設情況下它不會在全域安裝任何東西。因此,這只是一個依賴管理。
這種想法並不新鮮,Composer 受到了 node's npm 和 ruby's bundler 的強烈啟發。而當時 PHP 下並沒有類似的工具。
Composer 將這樣為你解決問題:
a) 你有一個專案依賴若干個函式庫。
b) 其中一些函式庫依賴其他函式庫。
c) 你宣告你所依賴的東西。
d) Composer 會找出哪個版本的套件需要安裝,並安裝它們(將它們下載到你的專案中)。
宣告依賴關係
比方說,你正在建立一個項目,你需要一個函式庫來做日誌記錄。你決定使用 monolog。為了將它添加到你的專案中,你所需要做的就是建立一個 composer.json 文件,其中描述了專案的依賴關係。
{ "require": { "monolog/monolog": "1.2.*" } }
我們只要指出我們的專案需要一些 monolog/monolog 的包,從 1.2 開始的任何版本。
系統需求
運行 Composer 需要 PHP 5.3.2 以上版本。一些敏感的 PHP 設定和編譯標誌也是必須的,但對於任何不相容項安裝程式都會拋出警告。
我們將從套件的來源直接安裝,而不是簡單的下載 zip 文件,你需要 git 、 svn 或 hg ,這取決於你載入的套件所使用的版本管理系統。
Composer 是多平台的,我們努力使它在 Windows 、 Linux 以及 OSX 平台上運行的同樣出色。
以上是composer是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!