Composer的简介
简单说,Composer 就是一个安装包管理工具,服务于 PHP 生态系统。它包括了两个部分:Composer 和 Packagist。
Composer
Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。Composer 中的很多理念都借鉴自 npm 和 Bundler。Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。
作为一个用户,你所要做的就是在 composer.json 文件中声明当前项目所依赖的开发包,然后运行 composer.phar install 就行了。composer.json 文件定义了当前项目所依赖的开发包和 composer 的配置信息。
Packagist
Packagist 是 Composer 的默认的开发包仓库。
Composer 安装
- 下载地址:https://getcomposer.org/
- 检测 Composer 是否安装成功:
- 运行命令行:
composer -v
composer 默认地址改为中国镜像地址,以及中国镜像地址还原成默认地址
查看当前镜像地址
在命令行输入如下命令,即可查看全局镜像地址
$ composer config -g repo.packagist
{
"type":"composer",
"url":"https://packagist.org",
"allow_ssl_downgrade":true
}
下面有把地址修改为中国镜像,如果中国镜像出现了问题,那么您可以还原成官方的默认地址,下面是详细。
-
启用中国全量镜像服务:
启用中国全量镜像服务有两种方式,具体配置方法如下:
系统全局配置:
可以使用 composer config -l -g 查看所有全局配置
composer config -l -g
使用如下命令将地址改为中国镜像地址:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)
composer config -g repo.packagist composer https://packagist.org
单个项目配置:
在当前项目根目录可以使用 composer config -l 查看当前项目镜像配置
composer config -l
即将将配置信息添加到某个项目的 composer.json 文件中。修改当前项目的composer.json配置文件有两种方式,最后都是向文件中添加如下配置信息:
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
方法一: 打开命令行并进入项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:
将当前项目地址改为中国镜像地址:
composer config repo.packagist composer https://packagist.phpcomposer.com
命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息
将当前项目中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)
composer config repo.packagist composer https://packagist.org
方法二: 手动向composer.json文件中添加以上信息
默认地址改为中国镜像地址:
"repositories": {
"packagist": {
"type":"composer",
"url": "https://packagist.phpcomposer.com"
}
}
中国镜像地址还原成默认地址:(注意:这个是将中国镜像还原)
将url的值改为:https://packagist.org