Composer 學習筆記

zerocoder發表於2020-07-25

什麼是 Composer?

Composer 是 PHP 的一個依賴管理工具。

Compser 的作用

  • 引用程式碼到專案中
  • 管理引用的程式碼

Composer 的好處

  • 模組化,降低程式碼重用成本
  • 統一的第三方程式碼組織方式
  • 更科學的版本更新

Composer 工作原理

composer 下載時先到 Composer 官方資料來源(Packagist) 搜尋包,獲取包的資料。然後再到Github 下載包的對應程式碼。

Composer 新增包

建立一個 composer.json 檔案

{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}

接下來只要執行以下命令即可安裝依賴包

composer install

除了使用 install 命令外,我們也可以使用 require 命令快速的安裝一個依賴而不需要手動在 composer.json 裡新增依賴資訊

$ composer require monolog/monolog

Composer 更新包

更新所有依賴

composer update

更新指定的包

composer update monolog/monolog

更新指定的多個包

composer update monolog/monolog

還可以通過萬用字元匹配包

composer update monolog/monolog symfony/*

Composer 刪除包

composer remove monolog/monolog

搜尋包

composer search monolog

只想輸出包名可以使用 –only-name 引數

composer search --only-name monolog

列出使用的包

列出所有已經安裝的包

composer show

可以通過萬用字元進行篩選

composer show monolog/*

顯示具體某個包的資訊

composer show monolog/monolog

參考

基於 Composer 的 PHP 模組化開發 - 知乎

composer原理分析 - 向北票 - 部落格園

Composer 安裝與使用 | 菜鳥教程

本作品採用《CC 協議》,轉載必須註明作者和本文連結