Compose 指令 - daniel-qa/Azure-Kubernetes-Service GitHub Wiki

https://szlforgithub.github.io/post/composer/

composer install

composer install指令會去找專案內的 composer.lock,並按照裡面記錄的套件和版號安裝。

如果找不到 composer.lock ,就會按照 composer.json 的紀錄安裝,並產生一個 composer.lock。

composer update

composer update 則會根據 composer.json 中指定的版本下載。

也就是說,如果有 composer.lock, 就乖乖用 composer install 來確保自己的套件版本與原開發者是一模一樣的。

若是用 composer update 的話,就有套件的版本可能不同導致的不相容問題。

另外,在沒有 composer.lock 的情況下, composer install 和 composer update 做的事情是一樣的 (讀取 composer.json 並安裝套件)。

search

$ composer search monolog

Show

# 列出所有已经安装的包
$ composer show

# 可以通过通配符进行筛选
$ composer show monolog/*

# 显示具体某个包的信息
$ composer show monolog/monolog

遇到问题?

  1. 建议先将Composer版本升级到最新:

composer self-update

  1. 执行诊断命令:

composer diagnose

  1. 清除缓存:

composer clear

  1. 若项目之前已通过其他源安装,则需要更新 composer.lock 文件,执行命令:

composer update --lock