Composer 安装与使用

几乎每种语言都有包管理器。Java有Maven,Python有easy_install和pip,Ruby有gem,Nodejs有npm。说到PHP当然也有PEAR,但我一直认为PEAR是设计最烂的一个包管理器:依赖处理不到位、配置复杂、命令行难用,有时候还会报错。一直期待有个新的包管理器,甚至想自己写一个(可能不太现实,但想写的心早有了)。

Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。

Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。

Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。

Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。

在安装过程中遇到的坑

1、国外镜像太慢,更新为国内阿里镜像,采用全局配置。

所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

取消配置:
composer config -g –unset repos.packagist

2、在安装下载包的过程中,安装失败。提示“could not scan for classes inside dir”等错误,编写器安装错误-无法扫描/vendor目录中库依赖项内的类。

尝试了各种重新安装,删除缓存未果。最终找原因为版本不兼容。
降低版本:
降级composer的版本,应该使用composer self-update 2.0.4

相关资源

英文官网
https://getcomposer.org/download/

中文帮助说明
https://docs.phpcomposer.com/

阿里云 Composer 全量镜像
https://developer.aliyun.com/composer