PHP 新手入門 Composer:依賴管理與自動載入
你正要開始一個新的 PHP 專案,需要一個用於日誌記錄或 HTTP 請求的函式庫。你複製貼上了一些程式碼,但很快就變得一團亂。如何正確管理外部函式庫?Composer 透過處理依賴和自動載入來解決這個問題。在本指南中,你將從頭開始學習如何使用 Composer。
什麼是 Composer?
Composer 是 PHP 的依賴管理器。它允許你宣告專案所依賴的函式庫,並為你管理它們。它不是像 apt 或 yum 那樣的套件管理器;它是以專案為單位運作,將依賴安裝到 vendor 目錄中。
安裝 Composer
首先,在終端機中執行 composer --version 檢查 Composer 是否已安裝。如果沒有,請從 getcomposer.org 下載並安裝。在 Windows 上,使用 Composer-Setup.exe 安裝程式。在 macOS/Linux 上,執行安裝腳本。
建立 composer.json 檔案
每個 Composer 專案都有一個 composer.json 檔案,用來描述依賴。你可以手動建立,或執行:
composer init
這個互動式命令會詢問套件名稱、描述、作者和依賴。目前你可以跳過新增依賴,稍後再編輯檔案。
新增依賴
要新增函式庫,請使用 composer require。例如,新增熱門的 monolog/monolog 日誌函式庫:
composer require monolog/monolog
Composer 會將該函式庫及其依賴下載到 vendor 目錄,並更新 composer.json 和 composer.lock。
了解版本約束
Composer 使用語意化版本。常見的約束:
^1.2允許更新到1.x,但不允許2.0(推薦用於函式庫)。~1.2允許更新到1.2.x,但不允許1.3。1.2.*允許任何1.2.x版本。>=1.2