composer 小技巧

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"
}
}
相關文章
相關標籤/搜索