composer 經常使用命令

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"
    }
}

 install 與 update 的區別

 

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

 

相關文章  PHP 開發者該知道的 5 個 Composer 小技巧

     Packagist / Composer中國全量鏡像

composer命令行

相關文章
相關標籤/搜索