在 PHP 中安装、使用 Composer 包管理工具
Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
0. 相关资源及概述
Composer官网 https://getcomposer.org
Composer Github 地址 https://github.com/composer/composer
Composer中国镜像 http://www.phpcomposer.com
阿里云全量镜像(👍 推荐):https://developer.aliyun.com/composer
Packagist
它是 Composer 主要的一个包信息存储库,包开发者将具体代码托管到 Github 上,将包信息提交到 Packagist 上,这样使用者就可以通过 Composer 去使用。它的执行顺序如下:
- 首先,Composer 根据本地定义的
composer.json
信息去查询 Packagist; - 其次,Packagist 根据
composer.json/package.json
信息解析,最终对应到Github 仓库; - 最后,Composer 基于 Github 仓库上的
composer.json
下载代码到本地。
- 首先,Composer 根据本地定义的
composer.json
这是 Composer 的核心,主要用来配置 Composer 的执行规则。
自动加载
Composer 基于 PHP 命名空间和 PSR-4 标准开发、集成了一个自动加载器。