什麼是作曲家

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 會將軟體包安裝到鎖檔案中儲存的狀態。