Composer安装
包管理器
对于现代语言而言,包管理器是标配
Java - Maven
NodeJS -NPM
Objective-C -CocoaPods
PHP -PEAR
PEAR的缺点
1. 依赖处理容易出现问题
2. 配置非常复杂
3. 难用的命令行接口
Composer简介
Composer是PHP的一个依赖管理器,不是一个包管理器。 它涉及"packages"和"libraries"
在项目中声明所依赖的外部工具库(libraries)Composer会自动安装这些工具库及依赖的库文件
局部安装
将composer.phar文件复制到任意目录(项目根目录下),然后通过php composer.phar指令即可使用Composer了。
全局安装
是将Composer安装在系统环境变量path包含目录下面,然后就能在命令行窗口中直接执行Composer命令,就不需要在前面加上php了。
1. Mac或Linux系统
sudo mv composer.phar /usr/local/bin/composer
2. win系统
将composer.phar拷贝到php.exe同级目录中
新建composer.bat文件, 并将下面代码保存到该文件中
@php "%~dp0composer.phar" %*
镜像说明
1. 安装包的数据是从 github.com上下载的,安装包的元数据是从packagist.org上下载的
2. 国外的网站连接速度很慢,并且随时可能被“墙”
3. “Packagist中国全量镜像”所做的就是缓存所有安装包和元数据到国内的机房并通过国内的CDN进行加速,这样就不必再去国外的网站发起请求,从而达到加速composer install以及composer update的过程,并且更加快速,稳定。即使packagist.org, github.com发生故障,仍然可以下载,更新更新安装包。
配置
在官网下载Composer-Setup.exe, 点击安装,如果没有配置 php_openssl.dll, 会安装不上。把php_openssl.dll,ssleay32.dll,libeay32.dll这三个文件放在windows/system32下。在php.ini文件中添加extension=php_openssl.dll,注意extension_dir = "./"和extension_dir = "ext"要打开并配置正确。
https_proxy='192.168.1.133:1080'
在cmd中composer --version可查看安装的composer版本
更改 Packagist 为国内镜像
修改 composer 的全局配置文件:composer config -g repo.packagist composer https://packagist.phpcomposer.com
在cmd中,composer config -gl repo.packagist命令查看当前url
查看Packagist是否更改为国内镜像