一、composer 是什么
① composer 是 PHP 的一个依赖管理工具
②安装 composer
③ 资源插件:解决 js、css 的依赖的:composer. global require "fxp/composer-asset- plugin:^1.2.0"
二、composer、github、packagist 之间的关系
例如:有一个 A 包,它依赖于 B、C 包
当执行 composer require A 时,composer 首先去到 packagist(存 放A、B、C三个包的依赖关系) 查找 A 包的依赖(找到 A依赖B、C),然后再到 github(存放 A、B、C 三个包) 下载 A、B、C三个包。
总结:packagist 是存放A、B、C三个包的依赖关系的库、github 是存放 A、B、C 三个包的库、composer 是一款下载工具
注:composer require --prefer-dist A(--prefer-dist 强制使用压缩包)
composer require --prefer-source A(--prefer-source 强制克隆源码)
三、Packagist 镜像
由于某些原因,github 和 packagist 在国内访问速度很慢。中国镜像定期把 github 和 packagist 的文件放在服务器,我们只需要把 仓库的路径修改为镜像的路径即可。
有两种方式,一是修改Composer的全局配置(推荐的方式):
composer config -g repo.packagist composer https://packagist.phpcomposer.com
二 是修改单个项目的配置:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息( 你也可以自己手工添加):
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}