什麼是作曲家
Composer 是 PHP 的依賴/包管理器。它可用於安裝,跟蹤和更新專案依賴項。Composer 還負責自動載入應用程式所依賴的依賴項,讓你輕鬆使用專案中的依賴項,而無需擔心將它們包含在任何給定檔案的頂部。
專案的依賴關係列在 composer.json
檔案中,該檔案通常位於專案根目錄中。此檔案包含有關生產和開發所需的軟體包版本的資訊。
可以在 Composer 網站上找到 composer.json
架構的完整大綱。
可以使用任何文字編輯器手動編輯此檔案,也可以通過命令列通過 composer require <package>
或 composer require-dev <package>
等命令自動編輯。
要在專案中開始使用 composer,你需要建立 composer.json
檔案。你可以手動建立它,也可以只執行 composer init
。在你的終端中執行 composer init
後,它會詢問你有關專案的一些基本資訊: 包名稱 ( 供應商/包裹 - 例如 laravel/laravel
),描述 - 可選,作者和一些其他資訊,如最小穩定性,許可證和所需包裹。
composer.json
檔案中的 require
鍵指定 Composer 專案所依賴的包。require
接受一個將包名稱(例如 monolog / monolog ) 對映到版本約束(例如 1.0。 *)的物件。
{
"require": {
"composer/composer": "1.2.*"
}
}
要安裝已定義的依賴項,你需要執行 composer install
命令,然後它將找到與提供的 version
約束匹配的已定義軟體包,並將其下載到 vendor
目錄中。將第三方程式碼放入名為 vendor
的目錄中是一種慣例。
你會注意到 install
命令也建立了一個 composer.lock
檔案。
Composer 會自動生成 composer.lock
檔案。此檔案用於跟蹤當前安裝的版本和依賴項的狀態。執行 composer install
會將軟體包安裝到鎖檔案中儲存的狀態。