1 僅更新單個庫
composer update foo/bar
此外,這個技巧還能夠用來解決「警告信息問題」。你必定見過這樣的警告信息:
Warning: The lock file is not up to date with the latest changes in composer.json, you may be getting outdated dependencies, run update to update them.
那麼咱們該怎麼辦呢?update命令能夠更新lock文件,可是若是僅僅增長了一些描述,應該是不打算更新任何庫。這種狀況下,只需update nothing:php
$ composer update nothing
這樣一來,Composer不會更新庫,可是會更新composer.lock。注意nothing並非update命令的關鍵字。只是沒有nothing 這個包致使的結果。若是你輸入foobar,結果也同樣。json
若是你用的Composer版本足夠新,那麼你能夠直接使用--lock選項:composer
composer update --lock ui
2 不編輯composer.json的狀況下安裝庫
你可能會以爲每安裝一個庫都須要修改composer.json太麻煩,那麼你能夠直接使用require命令
composer require "foo/bar:1.0.0" url
3 派生很容易
初始化的時候,你試過create-project命令麼?code
composer create-project doctrine/orm path 2.2.0
這會自動克隆倉庫,並檢出指定的版本。克隆庫的時候用這個命令很方便,不須要搜尋原始的URI了。orm
4 若是想下載國內的鏡像須要加上這段代碼便可ci
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }