composer update vendor/package
不想連帶更新依賴時使用。解決 composer.lock 雜訊警告的小技巧:
composer update nothing # 不存在的套件,僅刷新 lock 檔 # 或新版 Composer composer update --lock
composer require "vendor/package:1.0.0"
快速初始化專案:
composer init --require=vendor/package:1.0.0 -n
composer create-project laravel/laravel my-app 5.8.*
自動 clone、checkout 指定版本,適合框架起始專案。
v1.2.3)、版本範圍(^1.2)預設下載 zip/tarball(dist),不執行 git clone。~/.composer/cache/files/,二次安裝極快。composer install --prefer-distcomposer 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 | 掃描已知安全漏洞 |