Composer使用安装依赖install命令

在项目的目录下创建一个composer.json文件,文件描述了项目的依赖关系。文件格式如下:

{

"require": {

"alibabacloud/dysmsapi-20170525": "4.1.*"

}

}以上文件表示需要下载从4.1.0开始的任何版本的alibabacloud/dysmsapi-20170525。运行以下命令即可安装依赖包:

composer installrequire命令

也可以使用require命令快速地安装一个依赖而不需要手动在composer.json里添加依赖信息:

composer require alibabacloud/dysmsapi-20170525

Composer 会先找到合适的版本,然后更新composer.json文件,在require中添加alibabacloud/dysmsapi-20170525包的相关信息,再把相关的依赖下载下来进行安装,最后更新composer.lock文件并生成php的自动加载文件。

更新依赖update 命令用于更新项目里所有的包,或者指定的某些包:

# 更新所有依赖

composer update

# 更新指定的包

composer update alibabacloud/dysmsapi-20170525

# 更新指定的多个包

composer update alibabacloud/dysmsapi-20170525 alibabacloud/credentials

# 还可以通过通配符匹配包

composer update alibabacloud/*说明 需要注意的是,包能升级的版本会受到版本约束的约束,包不会升级到超出约束的版本的范围。

移除依赖remove 命令用于移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:

composer remove monolog/monolog查看已安装包列表composer show --installed切换镜像源默认情况下,Composer使用Packagist官方源。由于中国内地的网络环境问题,建议配置Composer使用中国内地镜像源,以提高下载速度及稳定性。

全局切换为中国内地镜像(如阿里云):

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/取消全局镜像配置:

composer config -g --unset repos.packagist仅当前项目使用中国内地镜像:

composer config repo.packagist composer https://mirrors.aliyun.com/composer/取消当前项目镜像配置:

composer config --unset repos.packagist