## update命令
update / u#
為了獲取最新版本的依賴以及升級?composer.lock?文件,你應該使用?update 命令。這個命令也被鏈接成 upgrade,因為它和 upgrade 做的事相同,你可以類比 apt-get 等包管理工具。
```
php composer.phar update
```
這會獲取項目的所有依賴并且將確切的版本號寫入?composer.lock。
如果你只是想升級部分依賴而不是全部,你可以像這樣把他們列出來:
```
php composer.phar update vendor/package vendor/package2
```
你也可以使用通配符一次升級很多依賴:
```
php composer.phar update vendor
```
選項#
- --prefer-source:?如果可以的話從?源碼?安裝依賴。
- --prefer-dist:?如果可以的話從?發布?安裝依賴。
- --dry-run:?模擬執行命令但事實上不做任何更改。
- --dev:?安裝?require-dev 列出的依賴(這也是默認行為)。
- --no-dev:?不安裝?require-dev 列出的依賴。自動加載生成也會跳過 autoload-dev。
- --lock:?只升級 lock 文件的哈希以消除 lock 文件過期的警告。
- --no-autoloader:?不生成自動加載。
- --no-scripts:?跳過執行?composer.json 中定義的腳本。
- --no-progress:?移除進度條的顯示來避免和一些終端或不支持退格字符的腳本沖突。
- --no-suggest:?跳過輸出中建議的依賴。
- --with-dependencies:?添加白名單中的依賴到白名單,除了那些根依賴。
- --with-all-dependencies:?添加所有白名單中的依賴到白名單,包括那些根依賴。
- --optimize-autoloader (-o):?轉換 PSR-0/4 自動加載到 classmap 以獲取更快的加載速度。很建議在生產環境中這樣做,但執行比較耗時,所以默認是關閉的。
- --classmap-authoritative (-a):?只自動加載 classmap 中的類名。需要開啟?--optimize-autoloader。
- --apcu-autoloader:?使用 APCu 來緩存找到和沒找到的類名。
- --ignore-platform-reqs:?忽略?php,hhvm,lib-*?和?ext-*?依賴并強制安裝,即使本地計算機不能完全支持這些特性。詳見?platform。
- --prefer-stable:?穩定版本優先。
- --prefer-lowest:?最低版本優先。測試依賴的最低版本時候很有用,一般和?--prefer-stable 聯用。
- --interactive:?交互式的選擇哪些依賴要被升級,帶自動補全。
- --root-reqs:?限制根依賴的升級。
- composer教程文檔
- Composer 的常用命令
- 鏡像操作
- 教程收集
- composer命令
- 全局選項
- init命令
- 安裝命令
- update命令
- require命令
- remove命令
- check-platform-reqs
- globa命令
- search命令
- show命令
- outdated命令
- Options命令
- browse / home命令
- suggests命令
- depends (why)命令
- prohibits (why-not)命令
- validate驗證命令
- status狀態命令
- self-update (selfupdate)
- config命令
- create-project命令
- dump-autoload (dumpautoload)
- clear-cache (clearcache)
- licenses命令
- run-script命令
- exec命令
- diagnose命令
- archive命令
- help命令
- 環境變量
- composer.json說明
- composer.json示例1
- 自制composer包
- 制作步驟1、生成composer包
- 制作步驟2:生成目錄結構
- 制作步驟3:完善程序
- 制作步驟4:上傳程序包
- 示例:手把手教你發布自己的 Composer 包
- 示例:一步一步創建自己的composer包
- 實例2
- 鏡像與常用包
- 中國鏡像
- 常用包收集
- composer包的使用
- 包的使用
- 本地自定義文件的使用