Composer快速入门之简介、安装与国内全量镜像配置
Composer简介
包管理器
对于现代语言,包管理器基本是标配。
- java -maven
- nodejs -npm
- objective-c -cocoaPods
- PHP -pear
- 依赖处理容易出问题
- 配置非常复杂
- 难用的命令行接口
composer官网以及中文网
安装Composer
使用比较通用的安装方式:composer.phar
下载方式
直接下载:https://getcomposer.org/download/
命令行下载:
php -r "readfile('https//getcomposer.org/installer);" | php
使用命令行下载,检测环境变量,在cmd中输入:
php -v
如果下载成功,那么进入下载后文件目录,比如我直接下在D盘:
D:\>php composer.phar
如果下载成功,那么CMD中会出现如下界面(证明文件是可以用的):
局部安装
将下载的composer.phar文件复制到任意目录(比如项目根目录下),然后通过执行:
php composer.phar
指令即可使用Composer了!
全局安装
是将composer安装到系统环境变量,就可以在执行窗口中直接执行composer命令了。就不用在前面再加上一个php了。
mac或者Lnux
将c.phar文件拷贝到 bin目录下即可:
sudo mv composer.phar /usr/local/bin/composer
sudo cp(拷贝) composer.phar /usr/local/bin/composer
Win系统
- 将composer.phar拷贝到php.exe同级目录
- 新建composer.bat文件,将下面代码保存到文件中
@php "%~dp0composer.phar" %*
中国全量镜像
安装包的数据从github上下载的,安装包的元数据是从packagist.org上下载的。但是网速很慢,而composer中国全量镜像,所做的就是缓存所有安装包和元数据到国内的机房,并通过国内的CDN进行加速,这样就不比再去国外的网站发起请求了。
配置
首先查看当前的镜像地址(全局安装):
composer config -gl repo.packagist
如果是局部安装,查看方式(命令行前面要带php composer.phar):
php composer.phar config -gl repo.packagist
中国全量镜像安装教程地址:https://pkg.phpcomposer.com/
局部配置:修改当前项目的composer.json
配置文件:
,将配置信息添加到某个项目的composer.json
文件中。比如D:/XAM/DOCS/composer文件夹,
首先在其中创建一个空的composer.json文件
然后再在cmd中执行:
D:\x\h\composer>composer config repo.packagist composer https://packagist.phpcomposer.com
之后发现composer.json文件中被填充了内容,证明成功了。
这时,如果执行查看全局的配置地址,会发现全局配置地址没有变。因此以上修改只是针对这个项目的。
全局配置
D:\x\h\composer>composer config -g repo.packagist composer https://packagist.phpcomposer.com
这个时候再执行查看,发现已经修改成功了。
推荐改为阿里云的镜像地址:https://mirrors.aliyun.com/composer/
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
然后在查看一下,修改成功会如下显示: