composer dump-autoload
只更新自動加載而不去更新依賴php
update命令html
經過update命令,能夠更新項目裏全部的包,或者指定的某些包。laravel
# 還能夠經過通配符匹配包
$ composer update monolog/monolog symfony/*json
# 更新全部依賴
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多個包
$ composer update monolog/monolog symfony/dependency-injection
# 還能夠經過通配符匹配包
$ composer update monolog/monolog symfony/*緩存
show命令composer
使用show命令能夠列出項目目前所安裝的包的信息:
# 列出全部已經安裝的包
$ composer showpost
# 能夠經過通配符進行篩選
$ composer show monolog/*測試
# 顯示具體某個包的信息
$ composer show monolog/monologui
install 安裝url
install
命令從當前目錄讀取 composer.json
文件,處理(composer.json 文件中項目的)[依賴關係],並把其安裝到當前的 vendor
目錄下。
它會從composer.lock
文件讀取 依賴版本,而不是根據 composer.json
文件去獲取依賴。這確保了該庫的每一個使用者都能獲得相同的依賴版本。
1)例如咱們想要下載相關依賴 :版本1.19的monolog。咱們能夠經過composer.json文件:
{
"require": {
"monolog/monolog": "1.19"
}
}
而後運行install命令,或者直接經過require命令(不用修改 composer.json 文件)達到目的:
require 命令須要依賴的其它包,必需要有一個版本約束。而且應該遵循 foo/bar:1.0.0
這樣的格式
2)$ composer require monolog/monolog:1.19
# 或者
$ composer require monolog/monolog=1.19
# 或者
$composer require monolog/monolog 1.19
3)以第1)種方式下載依賴包時,若是添加新包,能夠使用 composer update 來下載新包(不能使用 composer install 命令)
{ "require": { "phpmailer/phpmailer": "~5.2", "phpexcel/phpexcel": "^1.7" } }
remove命令
使用remove命令能夠移除一個包及其依賴(在依賴沒有被其餘包使用的狀況下):
$ composer remove monolog/monolog
本人測試這個命令不起做用,能夠 修改 composer.json 文件,去除 monolog/monolog (想要移除的項目),執行 composer update 便可
search命令
使用search命令能夠進行包的搜索:
$ composer search monolog
# 若是隻是想匹配名稱能夠使用--only-name選項
$ composer search --only-name monolog
composer 更新
composer update #更新全部依賴包, 而且升級composer.lock文件,若是vendor 沒有composer.json文件中的包自動下載新的
composer update vendor/package vendor/package2 若是你只是想更新幾個包,你能夠像這樣分別列出它們
composer.phar update vendor/* 你還能夠使用通配符進行批量更新
composer 更新自身 composer self-update
composer 查看全部命令 composer list
composer 清除緩存 composer clear-cache
Composer更換國內鏡像
全局更換鏡像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
僅當前項目更換鏡像:在項目目錄中執行
composer config repo.packagist composer https://packagist.phpcomposer.com
也能夠修改項目中的composer.json文件:
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }
有時候運氣很差,https://packagist.phpcomposer.com
站點維護不可用,那麼能夠嘗試用Laravel China 維護的站點
將上面的地址換成下面地址便可
https://packagist.laravel-china.org