1. 创建composer.json
要使用 Composer,需要先在项目的目录下创建 composer.json 文件,文件描述了项目的依赖关系。
composer.json 可以由composer require ,composer create-project自动生成。composer.json由composer install使用。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
下载从 1.2 开始的任何版本的 monolog。
安装依赖包:
$ composer install
2. require 命令
使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:
$ composer require monolog/monolog
3. update 命令
3.1 更新所有依赖
$ composer update
3.2 更新指定的包
$ composer update monolog/monolog
3.3 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
3.4 通过通配符匹配包
$ composer update monolog/monolog symfony/*
4. remove 命令
$ composer remove monolog/monolog
5. search 命令
$ composer search monolog
$ composer search --only-name monolog
6. show 命令
6.1 列出所有已经安装的包
$ composer show
6.2 通过通配符筛选
$ composer show monolog/*
6.3 显示某个包的信息
$ composer show monolog/monolog
7. 全局配置
所有项目都会使用该镜像地址:
$ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置:
$ composer config -g --unset repos.packagist
8. 项目配置
8.1 改当前工程配置
$ composer config repo.packagist composer https://mirrors.aliyun.com/composer/
8.2 取消配置
$ composer config --unset repos.packagist
9. 调试
9.1 输出详细的信息
composer 命令增加 -vvv -vv -v可输出详细的信息
$ composer -vvv require alibabacloud/sdk
9.2 composer版本升级到最新
$ composer self-update
9.3 执行诊断命令
$ composer diagnose
9.4 清除缓存
$ composer clear
9.5 更新 composer.lock
若项目之前已通过其他源安装,则需要更新 composer.lock 文件
$ composer update --lock
9.6 应用程序加密密钥
解决:No application encryption key has been specified
出现此问题的原因是:没有设置应用程序加密密钥
phpstorm终端中执行:
php artisan key:generate
9.7 忽略版本匹配
如果出现php版本不匹配,可用“composer install --ignore-platform-reqs”(忽略版本匹配)。
————Blueicex 2020/12/12 15:08 blueice1980@126.com