首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 開發者必知的 5 個 Composer 進階技巧

     編輯:PHP 綜合知識

1. 單獨更新單一套件

composer update vendor/package

不想連帶更新依賴時使用。解決 composer.lock 雜訊警告的小技巧:

composer update nothing  # 不存在的套件,僅刷新 lock 檔
# 或新版 Composer
composer update --lock

2. 不編輯 composer.json 直接安裝

composer require "vendor/package:1.0.0"

快速初始化專案:

composer init --require=vendor/package:1.0.0 -n

3. create-project 快速複製專案骨架

composer create-project laravel/laravel my-app 5.8.*

自動 clone、checkout 指定版本,適合框架起始專案。

4. 善用 dist 套件加速安裝(預設行為)

  • 穩定版標籤(如 v1.2.3)、版本範圍(^1.2)預設下載 zip/tarball(dist),不執行 git clone。
  • dist 檔案會快取於 ~/.composer/cache/files/,二次安裝極快。
  • 強制使用 dist:composer install --prefer-dist

5. 需修改原始碼時用 source

composer update vendor/package --prefer-source

會 git clone 完整倉庫,方便修改並提交 PR。修改後 composer status -v 會顯示異動檔案;下次 update 會詢問是否捨棄變更。

生產環境部署優化

composer install --no-dev --optimize-autoloader --classmap-authoritative
  • --no-dev:跳過 require-dev 套件。
  • --optimize-autoloader:產生類別對應表,提升自動載入 20-25% 效能。
  • --classmap-authoritative:不掃描檔案系統,直接信任 classmap(需確保無動態類別)。

實用指令速查

指令用途
composer show列出已安裝套件
composer outdated檢查可更新套件
composer why vendor/package查看依賴關係(誰引用它)
composer licenses顯示授權條款
composer audit掃描已知安全漏洞
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved