Stories

Detail Return Return

composer 版本號表達式:^ / ~ / * - Stories Detail

版本號規則

主版本號.次版本號.修訂號

^ 表示除主版本號,其他段都可以變

"php": "^7.3|^8.0" 表示 7.3 <= 版本號 < 8.0 或 8.0 <= 版本號 < 9.0
"php": ">=7.3,<8.0" 表示 7.3 <= 版本號 < 8.0

~ 下一個主要版本段

"mockery/mockery": "~1.3" 表示 1.3 <= 版本號 < 2.0
"mockery/mockery": "~1.3.2" 表示 1.3.2 <= 版本號 < 1.4.0

* 表示通配當前版本段

"mockery/mockery": "~1.*" 表示 1.0 <= 版本號 < 2.0
"mockery/mockery": "~1.3.*" 表示 1.3.0 <= 版本號 < 1.4.0

明確的版本號

"mockery/mockery": "1.3.2" 表示 1.3.2

分支版本號

"mockery/mockery": "dev-master" 表示 master 分支
"mockery/mockery": "dev-develop" 表示 develop 分支

install update require

install
  1. install 優先讀取 compose.lock 中的包安裝版本信息並一致安裝,這也是為何建議將 composer.lock 納入代碼版本管理中,以便使用者安裝的依賴庫與開發者完全一致,避免 composer.json 中一些範圍類的包版本號,導致後期安裝新版本,帶來的兼容問題。
  2. 如果 compose.lock 不存在,則讀取 composer.json 執行依賴安裝,並將版本快照寫入 composer.lock
  3. 如果依賴在 composer.json 中 且 不在 composer.lock 中,則執行 install 會單獨安裝此包。等同於 require
update
  1. 全局更新依賴(不建議)composer update
  2. 指定包名更新(但無法在命令中傳入包版本)composer update foo/bar。可在 composer.json 中設置好 foo/bar 的版本號,再執行命令。

require

  1. 引入新的包/升級至最新包 composer require foo/bar
  2. 指定包的版本 composer require foo/bar:~2.0.0
  3. 降級包的版本 composer require foo/bar:~1.0.0
user avatar kinra Avatar seth9shi Avatar headofhouchang Avatar crmeb Avatar tangzhangming Avatar kingluo Avatar guangmingleiluodebaomihua Avatar delia_5a38831addb7b Avatar aoshunseo Avatar shenchendebanma Avatar sukaaa Avatar hex Avatar
Favorites 12 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.