Composer 從根本上改變了 PHP 生態系統,為現代 PHP 的發展奠定了基礎,即基於組件的應用程序和框架。
這些要求在項目級 JSON 文件中聲明,然後 Composer 使用該文件來評估哪個包版本最匹配應用程序的依賴項。 評估將考慮嵌套的依賴關係和系統要求(如果有)。
請務必注意,Composer 允許您在每個項目的基礎上安裝必要的庫。 它允許您在不同的 PHP 項目中使用同一庫的不同版本。
安裝和使用由 作曲家,您將必須以標準格式在項目中聲明它們,Composer 將負責其餘的工作。 例如,如果要使用 Composer 安裝 mpdf 庫,則需要在項目根目錄中運行以下命令。
$composer require mpdf/mpdf
但是 Composer 從哪裡下載庫呢?
有哪些圖書館可用?
有一個中央存儲庫,其中 作曲家 保留可用庫的列表:Packagist。
現在讓我們看看如何在 Linux、macOS 和 Windows 等操作系統上安裝 Composer。
要在 linux、unix 和 macOS 上安裝 composer,您需要在以下位置下載安裝程序 https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos 並將其作為項目的一部分本地安裝或作為系統範圍的可執行文件全局安裝。
安裝程序將檢查一些 PHP 設置,並將名為 composer.phar 的文件下載到您的工作目錄中。 這是 Composer 二進製文件。 它是一個 PHAR(PHP 存檔),它是 PHP 的存檔格式,可以從命令行等執行。
php composer.phar
要在 Windows 上安裝作曲家,您需要在以下位置下載安裝程序 https://getcomposer.org/doc/00-intro.md#installation-windows
安裝完成後,您可以使用命令驗證它是否正常工作
composer -V
你應該得到這樣的答案
包裝專家, 的公共存儲庫 作曲家, 包含一組 PHP 庫 開源 通過 Composer 免費提供。 該服務的高級版本為私有包提供託管服務,使得即使在閉源項目中也可以使用 Composer。
Packagist 上有數百個可用的庫,可見 Composer 的受歡迎程度。 在您的 PHP 項目中,如果您需要一個您認為應該已經作為第三方庫提供的功能,那麼 Packagist 是您應該首先尋找的地方。
除了 Packagist 之外,您還可以通過更改 composer.json 文件中的 repositories 鍵,要求 Composer 查看其他存儲庫以進行庫安裝。 事實上,如果你想管理你的私人 Composer 包,這就是你要做的。
使用 Composer 安裝庫有兩種方法。 讓我們看看他們兩個:
要使用安裝程序,您必須首先在您的項目中創建一個 composer.json 文件。 在 composer.json 文件中,您只需聲明項目的依賴項,如下面的代碼片段所示。
{
"require": {
"mpdf/mpdf": "~6.1"
}
}
稍後,當您運行 composer install 命令時,在 json 文件所在的同一文件夾中,Composer 會在 vendor 目錄中安裝 mpdf 包及其依賴項。
可以說 composer require 命令是執行前面創建 composer.json 文件的過程的一種快捷方式。 require 會自動添加一個包到你的 composer.json 文件中。 以下命令顯示瞭如何在 require 的幫助下安裝 mpdf 包。
$composer require mpdf/mpdf
安裝 mpdf 包及其依賴項後,require 還會在 composer.json 文件中添加正在安裝的包的條目。 如果 composer.json 文件不存在,它將即時創建。
Ercole Palmeri